• Home
  • Raw
  • Download

Lines Matching refs:s

59 static void fix_stat(const char *path, struct stat *s)  in fix_stat()  argument
73 s->st_uid = p->uid; in fix_stat()
74 s->st_gid = p->gid; in fix_stat()
75 s->st_mode = p->mode | (s->st_mode & ~07777); in fix_stat()
79 s->st_uid = empty_path_config->uid; in fix_stat()
80 s->st_gid = empty_path_config->gid; in fix_stat()
81 s->st_mode = empty_path_config->mode | (s->st_mode & ~07777); in fix_stat()
84 unsigned st_mode = s->st_mode; in fix_stat()
85 int is_dir = S_ISDIR(s->st_mode) || strcmp(path, TRAILER) == 0; in fix_stat()
86 fs_config(path, is_dir, target_out_path, &s->st_uid, &s->st_gid, &st_mode, &capabilities); in fix_stat()
87 s->st_mode = (typeof(s->st_mode)) st_mode; in fix_stat()
91 static void _eject(struct stat *s, char *out, int olen, char *data, unsigned datasize) in _eject() argument
103 fix_stat(out, s); in _eject()
110 s->st_mode, in _eject()
143 struct stat s; in _eject_trailer() local
144 memset(&s, 0, sizeof(s)); in _eject_trailer()
145 _eject(&s, TRAILER, 10, 0, 0); in _eject_trailer()
234 struct stat s; in _archive() local
241 if(lstat(in, &s)) die("could not stat '%s'\n", in); in _archive()
243 if(S_ISREG(s.st_mode)){ in _archive()
250 tmp = (char*) malloc(s.st_size); in _archive()
251 if(tmp == 0) die("cannot allocate %d bytes", s.st_size); in _archive()
253 if(read(fd, tmp, s.st_size) != s.st_size) { in _archive()
254 die("cannot read %d bytes", s.st_size); in _archive()
257 _eject(&s, out, olen, tmp, s.st_size); in _archive()
261 } else if(S_ISDIR(s.st_mode)) { in _archive()
262 _eject(&s, out, olen, 0, 0); in _archive()
264 } else if(S_ISLNK(s.st_mode)) { in _archive()
269 _eject(&s, out, olen, buf, size); in _archive()
271 die("Unknown '%s' (mode %d)?\n", in, s.st_mode); in _archive()