38 if (in == NULL || out == NULL)
41 if ((t = strdup(in)) == NULL)
44 if ((p =
strrchr(t,
'/')) != NULL && *(p + 1) ==
'\0')
47 if ((p =
strrchr(t,
'/')) != NULL) {
66 while (path != NULL && strlen(path) > 0) {
83 ssp_flock(fd, cmd, type)
90 memset(&lock, 0,
sizeof (lock));
92 lock.l_whence = SEEK_SET;
96 return fcntl(fd, cmd, &lock);
103 if (ssp_flock(fd, F_SETLKW, F_WRLCK) < 0) {
117 if (ssp_flock(fd, F_SETLK, F_UNLCK) < 0) {
140 if (stat(fname, &fstat) == 0)
141 return fstat.st_size;
163 if (fstat(fd, &st) == 0)
222 char fname[PATH_MAX];
225 if ((dir = opendir(dirname)) != NULL) {
226 while (r && (p = readdir(dir)) != NULL) {
227 if ((strcmp(p->d_name,
".") == 0) || (strcmp(p->d_name,
"..") == 0))
229 snprintf(fname,
sizeof (fname),
"%s/%s", dirname, p->d_name);
231 if (stat(fname, &st) == 0) {
232 if (S_ISDIR(st.st_mode))
247 if (r && rmdir(dirname) != 0) {
266 if ((r = stat(dir, &buf)) != 0) {
271 if (S_ISFIFO(buf.st_mode))
274 if (S_ISCHR(buf.st_mode))
277 if (S_ISDIR(buf.st_mode))
280 if (S_ISBLK(buf.st_mode))
284 if (S_ISSOCK(buf.st_mode))
288 if (S_ISREG(buf.st_mode))
309 va_start(arg, format);
310 vsnprintf(s,
sizeof (s), format, arg);
313 if ((ret = write(fd, s, strlen(s))) != strlen(s))
#define ZE_LogMsgInfo(level,...)
#define ZE_MessageInfo(level,...)
#define ZE_LogSysError(...)