l += utilvserver_fmt_ulong(buf+l, minutes);
buf[l++] = '\n';
- (void)write(1, buf, l);
+ Vwrite(1, buf, l);
return EXIT_SUCCESS;
}
if (ctx==VC_NOCTX) {
memcpy(buf, "!!ERR!!", 7);
- write(1, buf, sizeof buf);
+ Vwrite(1, buf, sizeof buf);
need_write = false;
}
else if (global_args->do_mapping) {
if (!vname) buf[0] = '\0';
else {
size_t l = strlen(vname);
- if (l<sizeof(buf)) write(1, buf, sizeof(buf)-l);
- write(1, vname, l);
+ if (l<sizeof(buf)) Vwrite(1, buf, sizeof(buf)-l);
+ Vwrite(1, vname, l);
need_write = false;
}
if (need_write) {
size_t l = utilvserver_fmt_ulong(buf, ctx);
- if (l<sizeof(buf)) write(1, buf+l, sizeof(buf)-l);
- write(1, buf, l);
+ if (l<sizeof(buf)) Vwrite(1, buf+l, sizeof(buf)-l);
+ Vwrite(1, buf, l);
}
- write(1, " ", 2);
- write(1, display_name, strlen(display_name));
- write(1, "\n", 1);
+ Vwrite(1, " ", 2);
+ Vwrite(1, display_name, strlen(display_name));
+ Vwrite(1, "\n", 1);
return ctx!=VC_NOCTX;
}
PERROR_Q("readlink: readlink", argv[idx]);
else {
buf[len++] = '\n';
- write(1, buf, len);
+ Vwrite(1, buf, len);
return EXIT_SUCCESS;
}
buf[23 + 10*0 + 4] = (user->effective & bit) ? 'X' : ' ';
buf[23 + 10*1 + 4] = (user->permitted & bit) ? 'X' : ' ';
buf[23 + 10*2 + 4] = (user->inheritable & bit) ? 'X' : ' ';
- write(1, buf, len);
+ Vwrite(1, buf, len);
}
}
flags = vc_list2cflag_compat(optarg, 0, &err);
if (err.ptr!=0) {
WRITE_MSG(2, "Unknown flag '");
- write(2, err.ptr, err.len);
+ Vwrite(2, err.ptr, err.len);
WRITE_MSG(2, "'\n");
exit(wrapper_exit_code);
}
res = false;
}
- write(1, buf, 8);
- write(1, display_name, strlen(display_name));
- write(1, "\n", 1);
+ Vwrite(1, buf, 8);
+ Vwrite(1, display_name, strlen(display_name));
+ Vwrite(1, "\n", 1);
return res;
}
if (rc==-1) {
WRITE_MSG(2, "Unknown flag '");
- write(2, err.ptr, err.len);
+ Vwrite(2, err.ptr, err.len);
WRITE_MSG(2, "'\n");
exit(wrapper_exit_code);
}
if (rc==-1) {
WRITE_MSG(2, "Unknown bcap '");
- write(2, err.ptr, err.len);
+ Vwrite(2, err.ptr, err.len);
WRITE_MSG(2, "'\n");
exit(wrapper_exit_code);
}
if (rc==-1) {
WRITE_MSG(2, "Unknown ccap '");
- write(2, err.ptr, err.len);
+ Vwrite(2, err.ptr, err.len);
WRITE_MSG(2, "'\n");
exit(wrapper_exit_code);
}
l = utilvserver_fmt_long(buf,ctx);
WRITE_MSG(1, "New security context is ");
- write(1, buf, l);
+ Vwrite (1, buf, l);
WRITE_MSG(1, "\n");
}
else if (op==opSKIP) WRITE_MSG(1, "skipping '");
else { assert(false); abort(); }
- write(1, show_path->d, show_path->l);
+ Vwrite(1, show_path->d, show_path->l);
WRITE_MSG(1, "'\n");
}
if (prefix)
WRITE_STR(fd, prefix);
- (void)write(fd, buf, len);
+ Vwrite(fd, buf, len);
}
static void
ptr = appendLimit(buf+50, mask.hard&bitmask, limit.hard);
*ptr++ = '\n';
- write(1, buf, ptr-buf);
+ Vwrite(1, buf, ptr-buf);
}
}
size_t res = CTXNR_WIDTH + 1;
if (ctx==VC_NOCTX) {
- if (3<CTXNR_WIDTH) write(1, CONTEXT_PLACE, CTXNR_WIDTH-3);
- write(1, "ERR ", 4);
+ if (3<CTXNR_WIDTH) Vwrite(1, CONTEXT_PLACE, CTXNR_WIDTH-3);
+ Vwrite(1, "ERR ", 4);
}
else {
char buf[sizeof(ctx)*3+1];
size_t l = utilvserver_fmt_ulong(buf, ctx);
- if (l<CTXNR_WIDTH) write(1, CONTEXT_PLACE, CTXNR_WIDTH-l);
- write(1, buf, l);
- write(1, " ", 1);
+ if (l<CTXNR_WIDTH) Vwrite(1, CONTEXT_PLACE, CTXNR_WIDTH-l);
+ Vwrite(1, buf, l);
+ Vwrite(1, " ", 1);
}
if (l1!=0) {
assert(name!=0);
- write(1, name, l1);
+ Vwrite(1, name, l1);
}
return res+l1;
pid_end = pos-data + 4;
- write(1, data, pid_end);
- write(1, "CONTEXT" CONTEXT_PLACE, CONTEXT_WIDTH);
- write(1, data+pid_end, eol_pos-(data+pid_end));
- write(1, "\n", 1);
+ Vwrite(1, data, pid_end);
+ Vwrite(1, "CONTEXT" CONTEXT_PLACE, CONTEXT_WIDTH);
+ Vwrite(1, data+pid_end, eol_pos-(data+pid_end));
+ Vwrite(1, "\n", 1);
len -= eol_pos-data;
data = eol_pos+1;
ctx = extractCtx(data + pid_end - 6);
vserver_name = resolveCtx(ctx);
- write(1, data, pid_end);
+ Vwrite(1, data, pid_end);
l = writeContextInfo(ctx, vserver_name);
- if (l<CONTEXT_WIDTH) write(1, CONTEXT_PLACE, CONTEXT_WIDTH-l);
- else write(1, " ", 1);
- write(1, data+pid_end, eol_pos-(data+pid_end));
- write(1, "\n", 1);
+ if (l<CONTEXT_WIDTH) Vwrite(1, CONTEXT_PLACE, CONTEXT_WIDTH-l);
+ else Vwrite(1, " ", 1);
+ Vwrite(1, data+pid_end, eol_pos-(data+pid_end));
+ Vwrite(1, "\n", 1);
len -= eol_pos-data;
data = eol_pos+1;
}
}
- write(1, buf, strlen(buf));
- write(1, "\n", 1);
+ Vwrite(1, buf, strlen(buf));
+ Vwrite(1, "\n", 1);
}
}
return i;
WRITE_MSG(2, "Tag '");
- write(2, str, len);
+ Vwrite (2, str, len);
WRITE_STR(2, "' not recognized\n");
exit(wrapper_exit_code);
}
if (global_args->do_revert) WRITE_MSG(1, "deunifying '");
else WRITE_MSG(1, "unifying '");
- write(1, src_path->d, src_path->l);
+ Vwrite(1, src_path->d, src_path->l);
WRITE_MSG(1, "'");
if (Global_getVerbosity()>=4) {
WRITE_MSG(1, " (from ");
if (Global_getVerbosity()==4 && mlist->id.d)
- write(1, mlist->id.d, mlist->id.l);
+ Vwrite(1, mlist->id.d, mlist->id.l);
else
- write(1, mlist->root.d, mlist->root.l);
+ Vwrite(1, mlist->root.d, mlist->root.l);
WRITE_MSG(1, ")");
}
WRITE_MSG(1, "\n");
(Global_getVerbosity()>=6 && is_dotfile) ||
(Global_getVerbosity()>=6 && is_link)) ) {
WRITE_MSG(1, " skipping '");
- write(1, path.d, path.l);
+ Vwrite(1, path.d, path.l);
WRITE_MSG(1, "'");
if (Global_getVerbosity()>=2) printSkipReason();
WRITE_MSG(1, "\n");
if (val!=0) return 0;
WRITE_MSG(2, "vserver-start: no value configured for '");
- write(2, cfgdir->d, cfgdir->l);
+ Vwrite (2, cfgdir->d, cfgdir->l);
WRITE_MSG(2, "/");
WRITE_STR(2, file);
WRITE_STR(2, "'\n");
if (mask && prefix) {
WRITE_MSG(2, "vserver-start: both 'prefix' and 'mask' specified in '");
- write(2, cfgdir->d, cfgdir->l);
+ Vwrite (2, cfgdir->d, cfgdir->l);
WRITE_MSG(2, "'\n");
goto err;
}
int p = atoi(prefix);
if (p==0) {
WRITE_MSG(2, "vserver-start: invalid 'prefix' specified in '");
- write(2, cfgdir->d, cfgdir->l);
+ Vwrite (2, cfgdir->d, cfgdir->l);
WRITE_MSG(2, "'\n");
goto err;
}