9a10,35 > #if (NXT_HAVE_CLONE_NEWUSER) > > typedef struct { > nxt_int_t container; > nxt_int_t host; > nxt_int_t size; > } nxt_clone_map_entry_t; > > typedef struct { > nxt_uint_t size; > nxt_clone_map_entry_t *map; > } nxt_clone_credential_map_t; > > #endif > > typedef struct { > nxt_int_t flags; > > #if (NXT_HAVE_CLONE_NEWUSER) > nxt_clone_credential_map_t uidmap; > nxt_clone_credential_map_t gidmap; > #endif > > } nxt_clone_t; > > 11a38 > 13,14c40,50 < nxt_int_t nxt_clone_proc_map(nxt_task_t *task, pid_t pid, < nxt_process_clone_t *clone); --- > > #define NXT_CLONE_USER(flags) \ > ((flags & CLONE_NEWUSER) == CLONE_NEWUSER) > > NXT_EXPORT nxt_int_t nxt_clone_credential_map(nxt_task_t *task, pid_t pid, > nxt_credential_t *creds, nxt_clone_t *clone); > NXT_EXPORT nxt_int_t nxt_clone_vldt_credential_uidmap(nxt_task_t *task, > nxt_clone_credential_map_t *map, nxt_credential_t *creds); > NXT_EXPORT nxt_int_t nxt_clone_vldt_credential_gidmap(nxt_task_t *task, > nxt_clone_credential_map_t *map, nxt_credential_t *creds); >