|
| static int | lookup_uid (const char *name, uid_t *uid) |
| static int | split_path (const char *path, char parent[MAXPATHLEN+1], char basename[MAXPATHLEN+1]) |
| static int | validate_parent (int fd, const char *path, uid_t administrator_uid) |
| static int | validate_source (int fd, const char *path, uid_t administrator_uid, struct stat *st) |
| static void | free_records (struct migrate_record *records, size_t count) |
| static int | add_record (struct migrate_record **records, size_t *count, size_t *capacity, const char *line, size_t length, size_t source_length, size_t line_number) |
| static int | read_records (int source_fd, struct migrate_record **records, size_t *count) |
| static int | source_unchanged (int source_fd, const struct migrate_record *records, size_t count) |
| static int | write_all (int fd, const char *data, size_t length) |
| static int | uid_filename (uid_t uid, char *name, size_t size) |
| static int | create_verifiers (int directory_fd, const char *path, const struct migrate_record *records, size_t count, uid_t administrator_uid) |
| static void | remove_staging (int parent_fd, const char *temporary_name, const struct migrate_record *records, size_t count) |
| static int | create_staging_directory (int parent_fd, const char *basename, uid_t administrator_uid, char temporary_name[MAXPATHLEN+1]) |
| static int | source_still_at_path (int parent_fd, const char *basename, const struct stat *source_st) |
| static int | reject_stale_staging (int parent_fd, const char *basename, const char *path) |
| static int | link_backup (int parent_fd, const char *basename, char backup_name[MAXPATHLEN+1]) |
| static enum restore_result | restore_source (int parent_fd, const char *basename, const char *backup_name) |
| int | afppasswd_migrate_srp (const char *path, uid_t administrator_uid) |