}
/* create a directory */
-int create_directory_at(int dirfd, const char *directory, int mode, int mkparents)
+int create_directory_at(int dirfd, const char *directory, mode_t mode, int mkparents)
{
- int rc, len, l;
+ int rc;
+ size_t len, l;
char *copy;
const char *iter;
/* check parent of dest */
iter = strrchr(directory, '/');
- len = iter ? iter - directory : 0;
+ len = iter ? (size_t)(iter - directory) : 0;
if (!len)
return rc;
copy = strndupa(directory, len);
return mkdirat(dirfd, directory, mode);
}
-int create_directory(const char *directory, int mode, int mkparents)
+int create_directory(const char *directory, mode_t mode, int mkparents)
{
return create_directory_at(AT_FDCWD, directory, mode, mkparents);
}