subst
origin_subst_one(Obj_Entry *obj, char *real, const char *kw, const char *subst,
subst = obj->origin_path;
subst_len = strlen(subst);
memcpy(resp, subst, subst_len);
const char *subst;
{ .kw = "$ORIGIN", .pass_obj = true, .subst = NULL },
{ .kw = "${ORIGIN}", .pass_obj = true, .subst = NULL },
{ .kw = "$OSNAME", .pass_obj = false, .subst = uts.sysname },
{ .kw = "${OSNAME}", .pass_obj = false, .subst = uts.sysname },
{ .kw = "$OSREL", .pass_obj = false, .subst = uts.release },
{ .kw = "${OSREL}", .pass_obj = false, .subst = uts.release },
{ .kw = "$PLATFORM", .pass_obj = false, .subst = uts.machine },
{ .kw = "${PLATFORM}", .pass_obj = false, .subst = uts.machine },
{ .kw = "$LIB", .pass_obj = false, .subst = TOKEN_LIB },
{ .kw = "${LIB}", .pass_obj = false, .subst = TOKEN_LIB },
tokens[i].kw, tokens[i].subst, i != 0);
collate_subst_t *subst[COLL_WEIGHTS_MAX];
subst[i] = st;
if (wr_category(subst[i], sz, f) < 0) {
RB_ENTRY(subst) entry;
RB_ENTRY(subst) entry_ref;
static RB_HEAD(substs, subst) substs[COLL_WEIGHTS_MAX];
static RB_HEAD(substs_ref, subst) substs_ref[COLL_WEIGHTS_MAX];
RB_GENERATE_STATIC(substs, subst, entry, subst_compare);
RB_GENERATE_STATIC(substs_ref, subst, entry_ref, subst_compare_ref);
int c, error, quoted, subst;
subst = (c == '`' || c == '"') ? 1 : 0;
quoted = (subst || c == '\'') ? 1 : 0;
if (!subst) {
return subst(tgt, oldstr, inet_ntoa(ip));
return subst(tgt, oldstr, buf);
return subst(tgt, oldstr, buf);
return subst(tgt, oldstr, ncpaddr_ntoa(ip));
return subst(tgt, oldstr, prefix);
nargv[arg] = subst(nargv[arg], "AUTHNAME", bundle->cfg.auth.name);
nargv[arg] = subst(nargv[arg], "ENDDISC",
nargv[arg] = subst(nargv[arg], "INTERFACE", bundle->iface->name);
nargv[arg] = subst(nargv[arg], "LABEL", bundle_GetLabel(bundle));
nargv[arg] = subst(nargv[arg], "PEER_ENDDISC",
nargv[arg] = subst(nargv[arg], "SOCKNAME", server.cfg.sockname);
nargv[arg] = subst(nargv[arg], "UPTIME", uptime);
nargv[arg] = subst(nargv[arg], "USER", bundle->ncp.mp.peer.authname);
nargv[arg] = subst(nargv[arg], "VERSION", Version);