X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;ds=sidebyside;f=src%2Futils-dir.c;h=96e803bd6150b95c9ad11c58ff40ce2e3c463903;hb=5dfdd50634783bc9174d0ed0287e1f673b02f2ac;hp=af0bcf0eebf25855f5c83a1b4063b1fb08a2e960;hpb=509d0ed17a1f59605b7d36f60561d0cafcadc9de;p=src%2Fapp-framework-main.git diff --git a/src/utils-dir.c b/src/utils-dir.c index af0bcf0..96e803b 100644 --- a/src/utils-dir.c +++ b/src/utils-dir.c @@ -1,6 +1,8 @@ /* Copyright 2015 IoT.bzh + author: José Bollo + Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at @@ -112,9 +114,10 @@ int remove_directory_at(int dirfd, const char *directory, int force) } /* 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; @@ -124,7 +127,7 @@ int create_directory_at(int dirfd, const char *directory, int mode, int mkparent /* 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); @@ -155,7 +158,7 @@ int create_directory_at(int dirfd, const char *directory, int mode, int mkparent 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); }