dnl ------ Check for sendfile() --------
netatalk_cv_search_sendfile=yes
AC_ARG_ENABLE(sendfile,
- [ --disable-sendfile disable sendfile syscall],
+ [ --disable-sendfile disable sendfile syscall],
[if test x"$enableval" = x"no"; then
netatalk_cv_search_sendfile=no
fi]
#include "mangle.h"
+typedef struct _U2MMAP {
+ char *mname;
+ char *uname;
+} U2MMAP;
+
+U2MMAP u2mmap[] = {
+ { "Network Trash Folder", ".AppleTrash" },
+ { "Temporary Items", ".AppleTemp" },
+ { "TheVolumeSettingsFolder", ".AppleVolumeSettings" },
+ { "TheFindByContentFolder", ".AppleFindByContent" },
+ { 0L, 0L } /* end of list */
+};
+
+
int afp_opendt(AFPObj *obj _U_, char *ibuf, size_t ibuflen _U_, char *rbuf, size_t *rbuflen)
{
struct vol *vol;
size_t inplen;
size_t outlen;
u_int16_t flags;
+ U2MMAP *u2m;
if ( *mpath == '\0' ) {
strcpy(upath, ".");
m = mpath;
u = upath;
+ u2m = u2mmap;
+ while(u2m->mname) {
+ if (strcmp(m, u2m->mname) == 0) {
+ m = u2m->uname;
+ }
+ u2m++;
+ }
+
inplen = strlen(m);
outlen = MAXPATHLEN;
char *m, *u;
u_int16_t flags;
size_t outlen;
+ U2MMAP *u2m;
m = mpath;
outlen = strlen(upath);
LOG(log_error, logtype_afpd, "Conversion from %s to %s for %s (%u) failed.", vol->v_volcodepage, vol->v_maccodepage, u, ntohl(id));
goto utompath_error;
}
+ mpath[outlen] = 0;
flags = !!(flags & CONV_REQMANGLE);
if (utf8)
flags |= 2;
+ u2m = u2mmap;
+ while(u2m->mname) {
+ if (strcmp(mpath, u2m->uname) == 0) {
+ strcpy(mpath, u2m->mname);
+ }
+ u2m++;
+ }
+
m = mangle(vol, mpath, outlen, upath, id, flags);
#ifdef DEBUG
} _special_folder;
static const _special_folder special_folders[] = {
- {"Network Trash Folder", 1, 0777, 1},
- {"Temporary Items", 1, 0777, 1},
{".AppleDesktop", 1, 0777, 0},
#if 0
+ {"Network Trash Folder", 1, 0777, 1},
+ {"Temporary Items", 1, 0777, 1},
{"TheFindByContentFolder", 0, 0, 1},
{"TheVolumeSettingsFolder", 0, 0, 1},
#endif
setoption(options, save, VOLOPT_ROLIST, val);
} else if (optionok(tmp, "codepage:", val)) {
- LOG (log_error, logtype_afpd, "The old codepage system has been removed. Please make sure to read the documentation !!!!");
+ LOG (log_error, logtype_afpd, "The old codepage system has been removed. Please make sure to read the documentation!");
/* Make sure we don't screw anything */
exit (EXITERR_CONF);
} else if (optionok(tmp, "volcharset:", val)) {
CNID_private *db;
if (!cdb) {
- LOG(log_error, logtype_afpd, "cnid_close called with NULL argument !");
- return;
+ LOG(log_error, logtype_afpd, "cnid_close called with NULL argument!");
+ return;
}
if (!(db = cdb->_private)) {
/* Check if our module is already registered. */
list_for_each(ptr, &modules)
if (0 == strcmp(list_entry(ptr, cnid_module, db_list)->name, module->name)) {
- LOG(log_error, logtype_afpd, "Module with name [%s] is already registered !", module->name);
+ LOG(log_error, logtype_afpd, "Module with name [%s] is already registered!", module->name);
return;
}
u_int32_t flags;
if (NULL == db) {
- LOG(log_error, logtype_afpd, "Error: cnid_close called with NULL argument !");
+ LOG(log_error, logtype_afpd, "Error: cnid_close called with NULL argument!");
return;
}
/* cnid_close free db */
CNID_private *db;
if (!cdb) {
- LOG(log_error, logtype_cnid, "cnid_close called with NULL argument !");
+ LOG(log_error, logtype_cnid, "cnid_close called with NULL argument!");
return;
}
AC_ARG_WITH(spooldir,
- [ --with-spooldir=PATH path for spooldir used for CUPS support (LOCALSTATEDIR/spool/netatalk)],[
+ [ --with-spooldir=PATH path for spooldir used for CUPS support (LOCALSTATEDIR/spool/netatalk)],[
if test "$withval" = "no"; then
if test x"$spool_required" = x"yes"; then
AC_DEFUN([AC_CHECK_QUOTA], [
AC_ARG_ENABLE(quota,
- [ --enable-quota Turn on quota support (default=auto)])
+ [ --enable-quota Turn on quota support (default=auto)])
if test x$enable_quota != xno; then
QUOTA_LIBS=""
zeroconf_dir=""
AC_ARG_ENABLE(zeroconf,
- [ --enable-zeroconf[[=DIR]] enable Zeroconf support [[auto]]],
+ [ --enable-zeroconf[[=DIR]] enable Zeroconf support [[auto]]],
[zeroconf=$enableval],
[zeroconf=try]
)