diff options
| author | Baptiste Daroussin <bapt@FreeBSD.org> | 2015-07-12 20:29:51 +0000 |
|---|---|---|
| committer | Baptiste Daroussin <bapt@FreeBSD.org> | 2015-07-12 20:29:51 +0000 |
| commit | f6975773c5ebf939f9e3f22b2b600d2c821604bc (patch) | |
| tree | 8ae8db36682640068427bbf00fdaed91decb822d /pw/pwupd.h | |
| parent | 5c8793faf0c3ceee6ca534d0f69b417a3759f7af (diff) | |
| download | pw-darwin-f6975773c5ebf939f9e3f22b2b600d2c821604bc.tar.gz pw-darwin-f6975773c5ebf939f9e3f22b2b600d2c821604bc.zip | |
Rework the home directory creation and copy or the skel content to use *at
functions
This allows to simplify the code a bit for -R by not having to keep modifying
path and also prepare the code to improve support -R in userdel
While here, add regression tests for the functionality
Diffstat (limited to 'pw/pwupd.h')
| -rw-r--r-- | pw/pwupd.h | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -87,6 +87,7 @@ struct pwconf { char *config; char *gecos; int fd; + int rootfd; int which; bool quiet; bool force; @@ -156,7 +157,8 @@ struct group * vgetgrnam(const char * nam); RET_SETGRENT vsetgrent(void); void vendgrent(void); -void copymkdir(char const * dir, char const * skel, mode_t mode, uid_t uid, gid_t gid); +void copymkdir(int rootfd, char const * dir, int skelfd, mode_t mode, uid_t uid, + gid_t gid, int flags); void rm_r(char const * dir, uid_t uid); __END_DECLS |
