#include <config.h>
#endif
-#define _GNU_SOURCE
#include <errno.h>
#include <stdio.h>
#include <fcntl.h>
}
map = mmap(0, st.st_size, PROT_READ, MAP_SHARED, fd, 0);
- if (map == NULL || map == MAP_FAILED) {
+ if (!map || map == MAP_FAILED) {
close(fd);
return NULL;
}
}
ptr = memchr(ptr + 1, key[0], ptrlen - 1);
- if (ptr == NULL)
+ if (!ptr)
break;
ptrlen = st.st_size - (ptr - map);
}
- if (ptr != NULL) {
+ if (ptr) {
char *end, *val;
ptrlen = st.st_size - (ptr - map);
end = memchr(ptr, '\n', ptrlen);
- if (end != NULL)
+ if (end)
ptrlen = end - ptr;
val = memchr(ptr, '"', ptrlen);
- if (val != NULL) {
+ if (val) {
end = memchr(val + 1, '"', end - val - 1);
- if (end != NULL)
+ if (end)
str = g_strndup(val + 1, end - val - 1);
else
str = NULL;
}
dst_map = mmap(0, dst_st.st_size, PROT_READ, MAP_SHARED, fd, 0);
- if (dst_map == NULL || dst_map == MAP_FAILED) {
+ if (!dst_map || dst_map == MAP_FAILED) {
close(fd);
return -1;
- }
+ }
result = memcmp(src_map, dst_map, src_st->st_size);
struct stat buf;
int ret;
- if (subpath == NULL)
- strncpy(pathname, basepath, sizeof(pathname));
+ if (!subpath)
+ strncpy(pathname, basepath, sizeof(pathname) - 1);
else
snprintf(pathname, sizeof(pathname),
"%s/%s", basepath, subpath);
dir = opendir(pathname);
- if (dir == NULL)
+ if (!dir)
return NULL;
while ((d = readdir(dir))) {
switch (d->d_type) {
case DT_REG:
- if (subpath == NULL)
+ if (!subpath)
snprintf(pathname, PATH_MAX,
"%s/%s", basepath, d->d_name);
else
subpath, d->d_name);
if (compare_file(src_map, src_st, pathname) == 0) {
- str = g_strdup_printf("%s/%s",
+ if (!subpath)
+ str = g_strdup(d->d_name);
+ else
+ str = g_strdup_printf("%s/%s",
subpath, d->d_name);
closedir(dir);
return str;
/*
* If there is no d_type support use fstatat()
* to check if d_name is directory
- * Let the code fall through
*/
ret = fstatat(dirfd(dir), d->d_name, &buf, 0);
if (ret < 0)
continue;
if ((buf.st_mode & S_IFDIR) == 0)
continue;
+ /* fall through */
case DT_DIR:
- if (subpath == NULL)
+ if (!subpath)
strncpy(pathname, d->d_name, sizeof(pathname));
else
snprintf(pathname, sizeof(pathname),
"%s/%s", subpath, d->d_name);
str = find_origin(src_map, src_st, basepath, pathname);
- if (str != NULL) {
+ if (str) {
closedir(dir);
return str;
}
if (S_ISREG(st.st_mode)) {
map = mmap(0, st.st_size, PROT_READ, MAP_SHARED, fd, 0);
- if (map == NULL || map == MAP_FAILED) {
+ if (!map || map == MAP_FAILED) {
g_free(zone);
zone = NULL;
goto done;
}
- if (zone != NULL) {
+ if (zone) {
char pathname[PATH_MAX];
snprintf(pathname, PATH_MAX, "%s/%s",
}
}
- if (zone == NULL)
+ if (!zone)
zone = find_origin(map, &st, USR_SHARE_ZONEINFO, NULL);
munmap(map, st.st_size);
}
map = mmap(0, st.st_size, PROT_READ, MAP_SHARED, fd, 0);
- if (map == NULL || map == MAP_FAILED) {
+ if (!map || map == MAP_FAILED) {
close(fd);
return -EIO;
}
return -EIO;
channel = g_io_channel_unix_new(fd);
- if (channel == NULL) {
+ if (!channel) {
close(fd);
return -EIO;
}