Symbol: jattr
sbin/jscan/dump_mirror.c
111
struct jattr jattr;
sbin/jscan/dump_mirror.c
118
bzero(&jattr, sizeof(jattr));
sbin/jscan/dump_mirror.c
119
jattr_reset(&jattr);
sbin/jscan/dump_mirror.c
139
payload, level + 1, &jattr);
sbin/jscan/dump_mirror.c
146
dump_mirror_rebuild_redo(sub.rectype, js, &jattr);
sbin/jscan/dump_mirror.c
148
dump_mirror_rebuild_undo(sub.rectype, js, &jattr);
sbin/jscan/dump_mirror.c
149
jattr_reset(&jattr);
sbin/jscan/dump_mirror.c
184
struct jattr *jattr)
sbin/jscan/dump_mirror.c
217
level + 1, jattr);
sbin/jscan/dump_mirror.c
227
level + 1, jattr);
sbin/jscan/dump_mirror.c
243
level + 1, jattr);
sbin/jscan/dump_mirror.c
247
level, jattr);
sbin/jscan/dump_mirror.c
284
int recsize, int level __unused, struct jattr *jattr)
sbin/jscan/dump_mirror.c
290
if (jattr == NULL)
sbin/jscan/dump_mirror.c
307
jattr->symlinkdata = dupdatastr(buf, recsize);
sbin/jscan/dump_mirror.c
308
jattr->symlinklen = recsize;
sbin/jscan/dump_mirror.c
311
if ((data = jattr->last_data) == NULL) {
sbin/jscan/dump_mirror.c
312
jattr->data.off = off;
sbin/jscan/dump_mirror.c
313
jattr->data.bytes = recsize;
sbin/jscan/dump_mirror.c
314
jattr->last_data = &jattr->data;
sbin/jscan/dump_mirror.c
316
data->next = malloc(sizeof(jattr->data));
sbin/jscan/dump_mirror.c
321
jattr->last_data = data;
sbin/jscan/dump_mirror.c
325
jattr->path1 = dupdatapath(buf, recsize);
sbin/jscan/dump_mirror.c
328
jattr->path2 = dupdatapath(buf, recsize);
sbin/jscan/dump_mirror.c
331
jattr->path3 = dupdatapath(buf, recsize);
sbin/jscan/dump_mirror.c
334
jattr->path4 = dupdatapath(buf, recsize);
sbin/jscan/dump_mirror.c
337
jattr->uid = buf_to_int64(buf, recsize);
sbin/jscan/dump_mirror.c
340
jattr->gid = buf_to_int64(buf, recsize);
sbin/jscan/dump_mirror.c
343
jattr->vtype = buf_to_int64(buf, recsize);
sbin/jscan/dump_mirror.c
346
jattr->modes = buf_to_int64(buf, recsize);
sbin/jscan/dump_mirror.c
349
jattr->fflags = buf_to_int64(buf, recsize);
sbin/jscan/dump_mirror.c
352
jattr->pid = buf_to_int64(buf, recsize);
sbin/jscan/dump_mirror.c
355
jattr->ppid = buf_to_int64(buf, recsize);
sbin/jscan/dump_mirror.c
358
jattr->comm = dupdatastr(buf, recsize);
sbin/jscan/dump_mirror.c
361
jattr->attrname = dupdatastr(buf, recsize);
sbin/jscan/dump_mirror.c
364
jattr->pathref = dupdatapath(buf, recsize);
sbin/jscan/dump_mirror.c
369
jattr->seekpos = buf_to_int64(buf, recsize);
sbin/jscan/dump_mirror.c
372
jattr->inum = buf_to_int64(buf, recsize);
sbin/jscan/dump_mirror.c
375
jattr->nlink = buf_to_int64(buf, recsize);
sbin/jscan/dump_mirror.c
378
jattr->fsid = buf_to_int64(buf, recsize);
sbin/jscan/dump_mirror.c
381
jattr->size = buf_to_int64(buf, recsize);
sbin/jscan/dump_mirror.c
384
jattr->atime = *(const struct timeval *)buf;
sbin/jscan/dump_mirror.c
387
jattr->mtime = *(const struct timeval *)buf;
sbin/jscan/dump_mirror.c
390
jattr->ctime = *(const struct timeval *)buf;
sbin/jscan/dump_mirror.c
393
jattr->gen = buf_to_int64(buf, recsize);
sbin/jscan/dump_mirror.c
396
jattr->flags = buf_to_int64(buf, recsize);
sbin/jscan/dump_mirror.c
399
jattr->udev = buf_to_int64(buf, recsize);
sbin/jscan/dump_mirror.c
402
jattr->filerev = buf_to_int64(buf, recsize);
sbin/jscan/dump_mirror.c
412
struct jattr *jattr)
sbin/jscan/dump_mirror.c
421
jattr->pathref ? jattr->pathref : jattr->path1);
sbin/jscan/dump_mirror.c
425
if (jattr->pathref) {
sbin/jscan/dump_mirror.c
426
if (jattr->uid != (uid_t)-1)
sbin/jscan/dump_mirror.c
427
chown(jattr->pathref, jattr->uid, -1);
sbin/jscan/dump_mirror.c
428
if (jattr->gid != (gid_t)-1)
sbin/jscan/dump_mirror.c
429
chown(jattr->pathref, -1, jattr->gid);
sbin/jscan/dump_mirror.c
430
if (jattr->modes != (mode_t)-1)
sbin/jscan/dump_mirror.c
431
chmod(jattr->pathref, jattr->modes);
sbin/jscan/dump_mirror.c
432
if (jattr->fflags != -1)
sbin/jscan/dump_mirror.c
433
chflags(jattr->pathref, jattr->fflags);
sbin/jscan/dump_mirror.c
434
if (jattr->size != -1)
sbin/jscan/dump_mirror.c
435
truncate(jattr->pathref, jattr->size);
sbin/jscan/dump_mirror.c
440
if (jattr->pathref && jattr->seekpos != -1) {
sbin/jscan/dump_mirror.c
441
if ((fd = open(jattr->pathref, O_RDWR)) >= 0) {
sbin/jscan/dump_mirror.c
442
lseek(fd, jattr->seekpos, 0);
sbin/jscan/dump_mirror.c
443
for (data = &jattr->data; data; data = data->next) {
sbin/jscan/dump_mirror.c
45
struct jattr *jattr);
sbin/jscan/dump_mirror.c
459
if (jattr->path1 && jattr->modes != (mode_t)-1) {
sbin/jscan/dump_mirror.c
460
if ((fd = open(jattr->path1, O_CREAT, jattr->modes)) >= 0) {
sbin/jscan/dump_mirror.c
461
dosetattr(jattr->path1, fd, jattr);
sbin/jscan/dump_mirror.c
47
int recsize, int level, struct jattr *jattr);
sbin/jscan/dump_mirror.c
470
if (jattr->pathref && jattr->path1) {
sbin/jscan/dump_mirror.c
471
link(jattr->pathref, jattr->path1);
sbin/jscan/dump_mirror.c
475
if (jattr->symlinkdata && jattr->path1) {
sbin/jscan/dump_mirror.c
476
symlink(jattr->symlinkdata, jattr->path1);
sbin/jscan/dump_mirror.c
482
if (jattr->path1) {
sbin/jscan/dump_mirror.c
483
remove(jattr->path1);
sbin/jscan/dump_mirror.c
487
if (jattr->path1 && jattr->modes != (mode_t)-1) {
sbin/jscan/dump_mirror.c
488
mkdir(jattr->path1, jattr->modes);
sbin/jscan/dump_mirror.c
49
struct jstream *js, struct jattr *jattr);
sbin/jscan/dump_mirror.c
492
if (jattr->path1) {
sbin/jscan/dump_mirror.c
493
rmdir(jattr->path1);
sbin/jscan/dump_mirror.c
497
if (jattr->path1 && jattr->path2) {
sbin/jscan/dump_mirror.c
498
rename(jattr->path1, jattr->path2);
sbin/jscan/dump_mirror.c
51
struct jstream *js, struct jattr *jattr);
sbin/jscan/dump_mirror.c
511
struct jattr *jattr)
sbin/jscan/dump_mirror.c
520
jattr->pathref ? jattr->pathref : jattr->path1);
sbin/jscan/dump_mirror.c
524
if (jattr->pathref)
sbin/jscan/dump_mirror.c
525
dosetattr(jattr->pathref, -1, jattr);
sbin/jscan/dump_mirror.c
529
if (jattr->pathref && jattr->seekpos != -1) {
sbin/jscan/dump_mirror.c
53
struct jstream *js, struct jattr *jattr);
sbin/jscan/dump_mirror.c
530
if ((fd = open(jattr->pathref, O_RDWR)) >= 0) {
sbin/jscan/dump_mirror.c
531
lseek(fd, jattr->seekpos, 0);
sbin/jscan/dump_mirror.c
532
for (data = &jattr->data; data; data = data->next) {
sbin/jscan/dump_mirror.c
539
if (jattr->size != -1)
sbin/jscan/dump_mirror.c
54
static void dosetattr(const char *filename, int fd, struct jattr *jattr);
sbin/jscan/dump_mirror.c
540
truncate(jattr->pathref, jattr->size);
sbin/jscan/dump_mirror.c
550
if (jattr->path1)
sbin/jscan/dump_mirror.c
551
remove(jattr->path1);
sbin/jscan/dump_mirror.c
554
if (jattr->path1)
sbin/jscan/dump_mirror.c
555
remove(jattr->path1);
sbin/jscan/dump_mirror.c
558
if (jattr->path1) {
sbin/jscan/dump_mirror.c
559
undo_recreate(jattr->path1, js, jattr);
sbin/jscan/dump_mirror.c
563
if (jattr->symlinkdata && jattr->path1) {
sbin/jscan/dump_mirror.c
564
undo_recreate(jattr->path1, js, jattr);
sbin/jscan/dump_mirror.c
571
if (jattr->path1) {
sbin/jscan/dump_mirror.c
572
undo_recreate(jattr->path1, js, jattr);
sbin/jscan/dump_mirror.c
576
if (jattr->path1) {
sbin/jscan/dump_mirror.c
577
rmdir(jattr->path1);
sbin/jscan/dump_mirror.c
581
if (jattr->path1 && jattr->modes != (mode_t)-1) {
sbin/jscan/dump_mirror.c
582
mkdir(jattr->path1, jattr->modes);
sbin/jscan/dump_mirror.c
586
if (jattr->path2) {
sbin/jscan/dump_mirror.c
587
undo_recreate(jattr->path2, js, jattr);
sbin/jscan/dump_mirror.c
600
undo_recreate(const char *filename, struct jstream *js, struct jattr *jattr)
sbin/jscan/dump_mirror.c
606
fprintf(stderr, "RECREATE %s (type %d)\n", filename, jattr->vtype);
sbin/jscan/dump_mirror.c
609
switch(jattr->vtype) {
sbin/jscan/dump_mirror.c
611
if (jattr->size != -1) {
sbin/jscan/dump_mirror.c
613
if (jattr->seekpos != -1) {
sbin/jscan/dump_mirror.c
614
lseek(fd, jattr->seekpos, 0);
sbin/jscan/dump_mirror.c
615
for (data = &jattr->data; data; data = data->next) {
sbin/jscan/dump_mirror.c
620
dosetattr(filename, fd, jattr);
sbin/jscan/dump_mirror.c
627
dosetattr(filename, -1, jattr);
sbin/jscan/dump_mirror.c
631
if (jattr->udev) {
sbin/jscan/dump_mirror.c
632
mknod(filename, S_IFBLK|0666, jattr->udev);
sbin/jscan/dump_mirror.c
633
dosetattr(filename, -1, jattr);
sbin/jscan/dump_mirror.c
637
if (jattr->symlinkdata) {
sbin/jscan/dump_mirror.c
638
symlink(jattr->symlinkdata, filename);
sbin/jscan/dump_mirror.c
639
dosetattr(filename, -1, jattr);
sbin/jscan/dump_mirror.c
648
dosetattr(const char *filename, int fd, struct jattr *jattr)
sbin/jscan/dump_mirror.c
651
if (jattr->uid != (uid_t)-1 && jattr->gid != (gid_t)-1)
sbin/jscan/dump_mirror.c
652
fchown(fd, jattr->uid, jattr->gid);
sbin/jscan/dump_mirror.c
653
else if (jattr->uid != (uid_t)-1)
sbin/jscan/dump_mirror.c
654
fchown(fd, jattr->uid, -1);
sbin/jscan/dump_mirror.c
655
else if (jattr->gid != (gid_t)-1)
sbin/jscan/dump_mirror.c
656
fchown(fd, -1, jattr->gid);
sbin/jscan/dump_mirror.c
658
if (jattr->modes != (mode_t)-1)
sbin/jscan/dump_mirror.c
659
fchmod(fd, jattr->modes);
sbin/jscan/dump_mirror.c
660
if (jattr->fflags != -1)
sbin/jscan/dump_mirror.c
661
fchflags(fd, jattr->fflags);
sbin/jscan/dump_mirror.c
662
if (jattr->size != -1)
sbin/jscan/dump_mirror.c
663
ftruncate(fd, jattr->size);
sbin/jscan/dump_mirror.c
665
if (jattr->uid != (uid_t)-1 && jattr->gid != (gid_t)-1)
sbin/jscan/dump_mirror.c
666
lchown(filename, jattr->uid, jattr->gid);
sbin/jscan/dump_mirror.c
667
else if (jattr->uid != (uid_t)-1)
sbin/jscan/dump_mirror.c
668
lchown(filename, jattr->uid, -1);
sbin/jscan/dump_mirror.c
669
else if (jattr->gid != (gid_t)-1)
sbin/jscan/dump_mirror.c
670
lchown(filename, -1, jattr->gid);
sbin/jscan/dump_mirror.c
672
if (jattr->modes != (mode_t)-1)
sbin/jscan/dump_mirror.c
673
lchmod(filename, jattr->modes);
sbin/jscan/dump_mirror.c
674
if (jattr->fflags != -1)
sbin/jscan/dump_mirror.c
675
chflags(filename, jattr->fflags);
sbin/jscan/dump_mirror.c
676
if (jattr->size != -1)
sbin/jscan/dump_mirror.c
677
truncate(filename, jattr->size);
sbin/jscan/jattr.h
38
struct jattr *undo;
sbin/jscan/jscan.h
161
void jattr_reset(struct jattr *jattr);
sbin/jscan/subs.c
240
jattr_reset(struct jattr *jattr)
sbin/jscan/subs.c
242
struct jattr *undo;
sbin/jscan/subs.c
245
if (jattr->path1)
sbin/jscan/subs.c
246
free(jattr->path1);
sbin/jscan/subs.c
247
if (jattr->path2)
sbin/jscan/subs.c
248
free(jattr->path2);
sbin/jscan/subs.c
249
if (jattr->path3)
sbin/jscan/subs.c
250
free(jattr->path3);
sbin/jscan/subs.c
251
if (jattr->path4)
sbin/jscan/subs.c
252
free(jattr->path4);
sbin/jscan/subs.c
253
if (jattr->comm)
sbin/jscan/subs.c
254
free(jattr->comm);
sbin/jscan/subs.c
255
if (jattr->attrname)
sbin/jscan/subs.c
256
free(jattr->attrname);
sbin/jscan/subs.c
257
if (jattr->pathref)
sbin/jscan/subs.c
258
free(jattr->pathref);
sbin/jscan/subs.c
259
if (jattr->symlinkdata)
sbin/jscan/subs.c
260
free(jattr->symlinkdata);
sbin/jscan/subs.c
261
while ((data = jattr->data.next) != NULL) {
sbin/jscan/subs.c
262
jattr->data.next = data->next;
sbin/jscan/subs.c
265
if ((undo = jattr->undo) != NULL)
sbin/jscan/subs.c
266
jattr_reset(jattr->undo);
sbin/jscan/subs.c
267
bzero(jattr, sizeof(*jattr));
sbin/jscan/subs.c
268
jattr->undo = undo;
sbin/jscan/subs.c
269
jattr->uid = (uid_t)-1;
sbin/jscan/subs.c
270
jattr->gid = (gid_t)-1;
sbin/jscan/subs.c
271
jattr->size = (off_t)-1;
sbin/jscan/subs.c
272
jattr->modes = -1;
sbin/jscan/subs.c
273
jattr->flags = -1;
sbin/jscan/subs.c
274
jattr->seekpos = -1;