version 1.14, 2014/03/21 22:17:01 |
version 1.15, 2014/03/21 22:52:21 |
|
|
(strcmp(sec, prevsec) || |
(strcmp(sec, prevsec) || |
strcmp(arch, prevarch))) { |
strcmp(arch, prevarch))) { |
sep2 = '\0' == *prevarch ? "" : "/"; |
sep2 = '\0' == *prevarch ? "" : "/"; |
if (-1 == asprintf(&newnames, "%s(%s%s%s)", |
mandoc_asprintf(&newnames, "%s(%s%s%s)", |
oldnames, prevsec, sep2, prevarch)) { |
oldnames, prevsec, sep2, prevarch); |
perror(0); |
|
exit((int)MANDOCLEVEL_SYSERR); |
|
} |
|
free(mpage->names); |
free(mpage->names); |
oldnames = mpage->names = newnames; |
oldnames = mpage->names = newnames; |
free(prevsec); |
free(prevsec); |
|
|
|
|
/* Append the new name. */ |
/* Append the new name. */ |
|
|
if (-1 == asprintf(&newnames, "%s%s%s", |
mandoc_asprintf(&newnames, "%s%s%s", |
oldnames, sep1, name)) { |
oldnames, sep1, name); |
perror(0); |
|
exit((int)MANDOCLEVEL_SYSERR); |
|
} |
|
free(mpage->names); |
free(mpage->names); |
mpage->names = newnames; |
mpage->names = newnames; |
|
|
|
|
fsec = "0"; |
fsec = "0"; |
} |
} |
sep2 = '\0' == *arch ? "" : "/"; |
sep2 = '\0' == *arch ? "" : "/"; |
if (-1 == asprintf(&mpage->file, "%s/%s%s%s%s/%s.%s", |
mandoc_asprintf(&mpage->file, "%s/%s%s%s%s/%s.%s", |
path, sep1, sec, sep2, arch, name, fsec)) { |
path, sep1, sec, sep2, arch, name, fsec); |
perror(0); |
|
exit((int)MANDOCLEVEL_SYSERR); |
|
} |
|
} |
} |
if (SQLITE_DONE != c) |
if (SQLITE_DONE != c) |
fprintf(stderr, "%s\n", sqlite3_errmsg(db)); |
fprintf(stderr, "%s\n", sqlite3_errmsg(db)); |
|
|
|
|
if (NULL != prevsec) { |
if (NULL != prevsec) { |
sep2 = '\0' == *prevarch ? "" : "/"; |
sep2 = '\0' == *prevarch ? "" : "/"; |
if (-1 == asprintf(&newnames, "%s(%s%s%s)", |
mandoc_asprintf(&newnames, "%s(%s%s%s)", |
mpage->names, prevsec, sep2, prevarch)) { |
mpage->names, prevsec, sep2, prevarch); |
perror(0); |
|
exit((int)MANDOCLEVEL_SYSERR); |
|
} |
|
free(mpage->names); |
free(mpage->names); |
mpage->names = newnames; |
mpage->names = newnames; |
free(prevsec); |
free(prevsec); |
|
|
sep1 = " # "; |
sep1 = " # "; |
} |
} |
data = sqlite3_column_text(s, 1); |
data = sqlite3_column_text(s, 1); |
if (-1 == asprintf(&newoutput, "%s%s%s", |
mandoc_asprintf(&newoutput, "%s%s%s", |
oldoutput, sep1, data)) { |
oldoutput, sep1, data); |
perror(0); |
|
exit((int)MANDOCLEVEL_SYSERR); |
|
} |
|
free(output); |
free(output); |
output = newoutput; |
output = newoutput; |
} |
} |
|
|
if (NULL == value) |
if (NULL == value) |
return(cur); |
return(cur); |
|
|
if (-1 == asprintf(&cp, format, value)) { |
mandoc_asprintf(&cp, format, value); |
perror(0); |
|
exit((int)MANDOCLEVEL_SYSERR); |
|
} |
|
cur->next = mandoc_calloc(1, sizeof(struct expr)); |
cur->next = mandoc_calloc(1, sizeof(struct expr)); |
cur = cur->next; |
cur = cur->next; |
cur->and = 1; |
cur->and = 1; |