aboutsummaryrefslogtreecommitdiffstats
path: root/ifuncs.h
diff options
context:
space:
mode:
authorWayne Davison <wayned@samba.org>2007-09-22 16:46:49 +0000
committerWayne Davison <wayned@samba.org>2007-09-22 16:46:49 +0000
commit5dafe360de093f1f5af5c6232e3c2adb20bac027 (patch)
treed9b20164ce10896473aaf158d23c29f795f21c88 /ifuncs.h
parent6619d5fcc10fe764e46b541d0dbfcb42d63c820e (diff)
downloadandroid_external_rsync-5dafe360de093f1f5af5c6232e3c2adb20bac027.tar.gz
android_external_rsync-5dafe360de093f1f5af5c6232e3c2adb20bac027.tar.bz2
android_external_rsync-5dafe360de093f1f5af5c6232e3c2adb20bac027.zip
Moving inline functions into its own .h file.
Diffstat (limited to 'ifuncs.h')
-rw-r--r--ifuncs.h84
1 files changed, 84 insertions, 0 deletions
diff --git a/ifuncs.h b/ifuncs.h
new file mode 100644
index 00000000..b74bcaea
--- /dev/null
+++ b/ifuncs.h
@@ -0,0 +1,84 @@
+/* Inline functions. */
+
+static inline void
+alloc_xbuf(xbuf *xb, size_t sz)
+{
+ if (!(xb->buf = new_array(char, sz)))
+ out_of_memory("alloc_xbuf");
+ xb->size = sz;
+ xb->len = xb->pos = 0;
+}
+
+static inline void
+realloc_xbuf(xbuf *xb, size_t sz)
+{
+ char *bf = realloc_array(xb->buf, char, sz);
+ if (!bf)
+ out_of_memory("realloc_xbuf");
+ xb->buf = bf;
+ xb->size = sz;
+}
+
+static inline int
+to_wire_mode(mode_t mode)
+{
+#ifdef SUPPORT_LINKS
+#if _S_IFLNK != 0120000
+ if (S_ISLNK(mode))
+ return (mode & ~(_S_IFMT)) | 0120000;
+#endif
+#endif
+ return mode;
+}
+
+static inline mode_t
+from_wire_mode(int mode)
+{
+#if _S_IFLNK != 0120000
+ if ((mode & (_S_IFMT)) == 0120000)
+ return (mode & ~(_S_IFMT)) | _S_IFLNK;
+#endif
+ return mode;
+}
+
+static inline int
+isDigit(const char *ptr)
+{
+ return isdigit(*(unsigned char *)ptr);
+}
+
+static inline int
+isPrint(const char *ptr)
+{
+ return isprint(*(unsigned char *)ptr);
+}
+
+static inline int
+isSpace(const char *ptr)
+{
+ return isspace(*(unsigned char *)ptr);
+}
+
+static inline int
+isLower(const char *ptr)
+{
+ return islower(*(unsigned char *)ptr);
+}
+
+static inline int
+isUpper(const char *ptr)
+{
+ return isupper(*(unsigned char *)ptr);
+}
+
+static inline int
+toLower(const char *ptr)
+{
+ return tolower(*(unsigned char *)ptr);
+}
+
+static inline int
+toUpper(const char *ptr)
+{
+ return toupper(*(unsigned char *)ptr);
+}