X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=include%2Fatalk%2Futil.h;h=5f584a945a45c7e8bb1768abea1efce504240461;hb=dc0f3a5d97e0878f6f0e85ae3ae74ad68be6c037;hp=7fbae2dfc07838c91bce2aa1d5975eafcd5b902a;hpb=5737d08e3c85485df6ad56d7be7423d6309e9b94;p=netatalk.git diff --git a/include/atalk/util.h b/include/atalk/util.h index 7fbae2df..5f584a94 100644 --- a/include/atalk/util.h +++ b/include/atalk/util.h @@ -18,6 +18,7 @@ #include #include +#include /* exit error codes */ #define EXITERR_CLNT 1 /* client related error */ @@ -61,14 +62,14 @@ #define MIN(a,b) ((a) < (b) ? a : b) #endif -#if BYTE_ORDER == BIG_ENDIAN +#ifdef WORDS_BIGENDIAN #define hton64(x) (x) #define ntoh64(x) (x) -#else /* BYTE_ORDER == BIG_ENDIAN */ +#else #define hton64(x) ((uint64_t) (htonl(((x) >> 32) & 0xffffffffLL)) | \ (uint64_t) ((htonl(x) & 0xffffffffLL) << 32)) #define ntoh64(x) (hton64(x)) -#endif /* BYTE_ORDER == BIG_ENDIAN */ +#endif #ifdef WITH_SENDFILE extern ssize_t sys_sendfile (int __out_fd, int __in_fd, off_t *__offset,size_t __count); @@ -181,11 +182,22 @@ extern char *stripped_slashes_basename(char *p); extern int lchdir(const char *dir); extern void randombytes(void *buf, int n); extern int daemonize(int nochdir, int noclose); +extern int run_cmd(const char *cmd, char **cmd_argv); +extern char *realpath_safe(const char *path); +extern const char *basename_safe(const char *path); /****************************************************************** * cnid.c *****************************************************************/ extern bstring rel_path_in_vol(const char *path, const char *volpath); +extern cnid_t cnid_for_path(struct _cnid_db *cdb, const char *volpath, const char *path, cnid_t *did); + +/****************************************************************** + * cnid.c + *****************************************************************/ + +extern void initline (int, char *); +extern int parseline (int, char *); #endif /* _ATALK_UTIL_H */