Re-indent some code in set_file_attrs() to make the flow clearer.
[rsync.git] / ifuncs.h
blobcc3328978e25fd9b2b42c4f980fa461086491038
1 /* Inline functions for rsync.
3 * Copyright (C) 2007 Wayne Davison
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 3 of the License, or
8 * (at your option) any later version.
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
15 * You should have received a copy of the GNU General Public License along
16 * with this program; if not, visit the http://fsf.org website.
19 static inline void
20 alloc_xbuf(xbuf *xb, size_t sz)
22 if (!(xb->buf = new_array(char, sz)))
23 out_of_memory("alloc_xbuf");
24 xb->size = sz;
25 xb->len = xb->pos = 0;
28 static inline void
29 realloc_xbuf(xbuf *xb, size_t sz)
31 char *bf = realloc_array(xb->buf, char, sz);
32 if (!bf)
33 out_of_memory("realloc_xbuf");
34 xb->buf = bf;
35 xb->size = sz;
38 static inline int
39 to_wire_mode(mode_t mode)
41 #ifdef SUPPORT_LINKS
42 #if _S_IFLNK != 0120000
43 if (S_ISLNK(mode))
44 return (mode & ~(_S_IFMT)) | 0120000;
45 #endif
46 #endif
47 return mode;
50 static inline mode_t
51 from_wire_mode(int mode)
53 #if _S_IFLNK != 0120000
54 if ((mode & (_S_IFMT)) == 0120000)
55 return (mode & ~(_S_IFMT)) | _S_IFLNK;
56 #endif
57 return mode;
60 static inline int
61 isDigit(const char *ptr)
63 return isdigit(*(unsigned char *)ptr);
66 static inline int
67 isPrint(const char *ptr)
69 return isprint(*(unsigned char *)ptr);
72 static inline int
73 isSpace(const char *ptr)
75 return isspace(*(unsigned char *)ptr);
78 static inline int
79 isLower(const char *ptr)
81 return islower(*(unsigned char *)ptr);
84 static inline int
85 isUpper(const char *ptr)
87 return isupper(*(unsigned char *)ptr);
90 static inline int
91 toLower(const char *ptr)
93 return tolower(*(unsigned char *)ptr);
96 static inline int
97 toUpper(const char *ptr)
99 return toupper(*(unsigned char *)ptr);