usr.bin/mandoc/mandocdb.c
1000
free(mlink->arch);
usr.bin/mandoc/mandocdb.c
1001
free(mlink->name);
usr.bin/mandoc/mandocdb.c
1002
free(mlink->fsec);
usr.bin/mandoc/mandocdb.c
1003
free(mlink);
usr.bin/mandoc/mandocdb.c
1010
struct mlink *mlink;
usr.bin/mandoc/mandocdb.c
1013
while ((mlink = mpage->mlinks) != NULL) {
usr.bin/mandoc/mandocdb.c
1014
mpage->mlinks = mlink->next;
usr.bin/mandoc/mandocdb.c
1015
mlink_free(mlink);
usr.bin/mandoc/mandocdb.c
1036
struct mlink **prev;
usr.bin/mandoc/mandocdb.c
1037
struct mlink *mlink;
usr.bin/mandoc/mandocdb.c
1042
while (NULL != (mlink = *prev)) {
usr.bin/mandoc/mandocdb.c
1043
if (FORM_CAT != mlink->dform) {
usr.bin/mandoc/mandocdb.c
1047
(void)strlcpy(buf, mlink->file, sizeof(buf));
usr.bin/mandoc/mandocdb.c
1053
(void)strlcat(buf, mlink->dsec, sizeof(buf));
usr.bin/mandoc/mandocdb.c
1058
say(mlink->file, "Man source exists: %s", buf);
usr.bin/mandoc/mandocdb.c
1061
*prev = mlink->next;
usr.bin/mandoc/mandocdb.c
1062
mlink_free(mlink);
usr.bin/mandoc/mandocdb.c
1070
mlink_check(struct mpage *mpage, struct mlink *mlink)
usr.bin/mandoc/mandocdb.c
1085
strcasecmp(mpage->sec, mlink->dsec))
usr.bin/mandoc/mandocdb.c
1086
say(mlink->file, "Section \"%s\" manual in %s directory",
usr.bin/mandoc/mandocdb.c
1087
mpage->sec, mlink->dsec);
usr.bin/mandoc/mandocdb.c
1102
if (strcasecmp(mpage->arch, mlink->arch))
usr.bin/mandoc/mandocdb.c
1103
say(mlink->file, "Architecture \"%s\" manual in "
usr.bin/mandoc/mandocdb.c
1104
"\"%s\" directory", mpage->arch, mlink->arch);
usr.bin/mandoc/mandocdb.c
1119
slot = ohash_qlookup(&names, mlink->name);
usr.bin/mandoc/mandocdb.c
112
static void dbadd_mlink(const struct mlink *);
usr.bin/mandoc/mandocdb.c
1123
say(mlink->file, "Name missing in NAME section");
usr.bin/mandoc/mandocdb.c
1137
struct mlink *mlink, *mlink_dest;
usr.bin/mandoc/mandocdb.c
1144
if ((mlink = mpage->mlinks) == NULL)
usr.bin/mandoc/mandocdb.c
1153
if ((fd = mparse_open(mp, mlink->file)) == -1) {
usr.bin/mandoc/mandocdb.c
1154
say(mlink->file, "&open");
usr.bin/mandoc/mandocdb.c
1162
if (mlink->dform != FORM_CAT || mlink->fform != FORM_CAT) {
usr.bin/mandoc/mandocdb.c
1163
mparse_readfd(mp, fd, mlink->file);
usr.bin/mandoc/mandocdb.c
117
static void mlink_add(struct mlink *, const struct stat *);
usr.bin/mandoc/mandocdb.c
118
static void mlink_check(struct mpage *, struct mlink *);
usr.bin/mandoc/mandocdb.c
1184
mlink->mpage = mpage_dest;
usr.bin/mandoc/mandocdb.c
119
static void mlink_free(struct mlink *);
usr.bin/mandoc/mandocdb.c
1196
dbadd_mlink(mlink);
usr.bin/mandoc/mandocdb.c
1198
if (mlink->next == NULL)
usr.bin/mandoc/mandocdb.c
1200
mlink = mlink->next;
usr.bin/mandoc/mandocdb.c
1205
mlink->next = mlink_dest->next;
usr.bin/mandoc/mandocdb.c
1225
mpage->arch = mandoc_strdup(mlink->arch);
usr.bin/mandoc/mandocdb.c
1233
mpage->sec = mandoc_strdup(mlink->dsec);
usr.bin/mandoc/mandocdb.c
1234
mpage->arch = mandoc_strdup(mlink->arch);
usr.bin/mandoc/mandocdb.c
1235
mpage->title = mandoc_strdup(mlink->name);
usr.bin/mandoc/mandocdb.c
1246
mpage->desc = mandoc_strdup(mlink->name);
usr.bin/mandoc/mandocdb.c
1248
say(mlink->file, "No one-line description, "
usr.bin/mandoc/mandocdb.c
1249
"using filename \"%s\"", mlink->name);
usr.bin/mandoc/mandocdb.c
1252
for (mlink = mpage->mlinks;
usr.bin/mandoc/mandocdb.c
1253
mlink != NULL;
usr.bin/mandoc/mandocdb.c
1254
mlink = mlink->next) {
usr.bin/mandoc/mandocdb.c
1255
putkey(mpage, mlink->name, NAME_FILE);
usr.bin/mandoc/mandocdb.c
1257
mlink_check(mpage, mlink);
usr.bin/mandoc/mandocdb.c
1272
struct mlink *mlink;
usr.bin/mandoc/mandocdb.c
1278
mlink = mpage->mlinks;
usr.bin/mandoc/mandocdb.c
1279
stream = fd == -1 ? fopen(mlink->file, "r") : fdopen(fd, "r");
usr.bin/mandoc/mandocdb.c
1284
say(mlink->file, "&fopen");
usr.bin/mandoc/mandocdb.c
1302
if (warnings && *mlink->dsec != '\0' &&
usr.bin/mandoc/mandocdb.c
1303
strcasecmp(mpage->sec, mlink->dsec))
usr.bin/mandoc/mandocdb.c
1304
say(mlink->file,
usr.bin/mandoc/mandocdb.c
1306
mpage->sec, mlink->dsec);
usr.bin/mandoc/mandocdb.c
1359
say(mlink->file, "Cannot find NAME section");
usr.bin/mandoc/mandocdb.c
1378
say(mlink->file, "No dash in title line, "
usr.bin/mandoc/mandocdb.c
2057
dbadd_mlink(const struct mlink *mlink)
usr.bin/mandoc/mandocdb.c
2059
dba_page_alias(mlink->mpage->dba, mlink->name, NAME_FILE);
usr.bin/mandoc/mandocdb.c
2060
dba_page_add(mlink->mpage->dba, DBP_SECT, mlink->dsec);
usr.bin/mandoc/mandocdb.c
2061
dba_page_add(mlink->mpage->dba, DBP_SECT, mlink->fsec);
usr.bin/mandoc/mandocdb.c
2062
dba_page_add(mlink->mpage->dba, DBP_ARCH, mlink->arch);
usr.bin/mandoc/mandocdb.c
2063
dba_page_add(mlink->mpage->dba, DBP_FILE, mlink->file);
usr.bin/mandoc/mandocdb.c
2073
struct mlink *mlink;
usr.bin/mandoc/mandocdb.c
2081
mlink = mpage->mlinks;
usr.bin/mandoc/mandocdb.c
2092
while (NULL != mlink) {
usr.bin/mandoc/mandocdb.c
2093
fputs(mlink->name, stdout);
usr.bin/mandoc/mandocdb.c
2094
if (NULL == mlink->next ||
usr.bin/mandoc/mandocdb.c
2095
strcmp(mlink->dsec, mlink->next->dsec) ||
usr.bin/mandoc/mandocdb.c
2096
strcmp(mlink->fsec, mlink->next->fsec) ||
usr.bin/mandoc/mandocdb.c
2097
strcmp(mlink->arch, mlink->next->arch)) {
usr.bin/mandoc/mandocdb.c
2099
if ('\0' == *mlink->dsec)
usr.bin/mandoc/mandocdb.c
2100
fputs(mlink->fsec, stdout);
usr.bin/mandoc/mandocdb.c
2102
fputs(mlink->dsec, stdout);
usr.bin/mandoc/mandocdb.c
2103
if ('\0' != *mlink->arch)
usr.bin/mandoc/mandocdb.c
2104
printf("/%s", mlink->arch);
usr.bin/mandoc/mandocdb.c
2107
mlink = mlink->next;
usr.bin/mandoc/mandocdb.c
2108
if (NULL != mlink)
usr.bin/mandoc/mandocdb.c
2116
say(mlink->file, "Adding to database");
usr.bin/mandoc/mandocdb.c
2122
*mpage->arch == '\0' ? mlink->arch : mpage->arch,
usr.bin/mandoc/mandocdb.c
2123
cp, mlink->file, mpage->form);
usr.bin/mandoc/mandocdb.c
2128
while (mlink != NULL) {
usr.bin/mandoc/mandocdb.c
2129
dbadd_mlink(mlink);
usr.bin/mandoc/mandocdb.c
2130
mlink = mlink->next;
usr.bin/mandoc/mandocdb.c
407
mandoc_ohash_init(&mlinks, 6, offsetof(struct mlink, file));
usr.bin/mandoc/mandocdb.c
481
offsetof(struct mlink, file));
usr.bin/mandoc/mandocdb.c
551
struct mlink *mlink;
usr.bin/mandoc/mandocdb.c
652
mlink = mandoc_calloc(1, sizeof(struct mlink));
usr.bin/mandoc/mandocdb.c
653
if (strlcpy(mlink->file, path,
usr.bin/mandoc/mandocdb.c
654
sizeof(mlink->file)) >=
usr.bin/mandoc/mandocdb.c
655
sizeof(mlink->file)) {
usr.bin/mandoc/mandocdb.c
657
free(mlink);
usr.bin/mandoc/mandocdb.c
660
mlink->dform = dform;
usr.bin/mandoc/mandocdb.c
661
mlink->dsec = dsec;
usr.bin/mandoc/mandocdb.c
662
mlink->arch = arch;
usr.bin/mandoc/mandocdb.c
663
mlink->name = ff->fts_name;
usr.bin/mandoc/mandocdb.c
664
mlink->fsec = fsec;
usr.bin/mandoc/mandocdb.c
665
mlink->gzip = gzip;
usr.bin/mandoc/mandocdb.c
666
mlink_add(mlink, ff->fts_statp);
usr.bin/mandoc/mandocdb.c
756
struct mlink *mlink;
usr.bin/mandoc/mandocdb.c
81
struct mlink *mlinks; /* singly linked list */
usr.bin/mandoc/mandocdb.c
874
mlink = mandoc_calloc(1, sizeof(struct mlink));
usr.bin/mandoc/mandocdb.c
875
mlink->dform = FORM_NONE;
usr.bin/mandoc/mandocdb.c
876
if (strlcpy(mlink->file, start, sizeof(mlink->file)) >=
usr.bin/mandoc/mandocdb.c
877
sizeof(mlink->file)) {
usr.bin/mandoc/mandocdb.c
879
free(mlink);
usr.bin/mandoc/mandocdb.c
907
mlink->dform = FORM_SRC;
usr.bin/mandoc/mandocdb.c
908
mlink->dsec = start + 3;
usr.bin/mandoc/mandocdb.c
910
mlink->dform = FORM_CAT;
usr.bin/mandoc/mandocdb.c
911
mlink->dsec = start + 3;
usr.bin/mandoc/mandocdb.c
915
if (mlink->dsec != NULL && (p = strchr(start, '/')) != NULL) {
usr.bin/mandoc/mandocdb.c
917
mlink->arch = start;
usr.bin/mandoc/mandocdb.c
92
struct mlink *next; /* singly linked list */
usr.bin/mandoc/mandocdb.c
932
mlink->fsec = p;
usr.bin/mandoc/mandocdb.c
939
mlink->name = start;
usr.bin/mandoc/mandocdb.c
941
mlink->name = p + 1;
usr.bin/mandoc/mandocdb.c
944
mlink_add(mlink, &st);
usr.bin/mandoc/mandocdb.c
949
mlink_add(struct mlink *mlink, const struct stat *st)
usr.bin/mandoc/mandocdb.c
955
assert(NULL != mlink->file);
usr.bin/mandoc/mandocdb.c
957
mlink->dsec = mandoc_strdup(mlink->dsec ? mlink->dsec : "");
usr.bin/mandoc/mandocdb.c
958
mlink->arch = mandoc_strdup(mlink->arch ? mlink->arch : "");
usr.bin/mandoc/mandocdb.c
959
mlink->name = mandoc_strdup(mlink->name ? mlink->name : "");
usr.bin/mandoc/mandocdb.c
960
mlink->fsec = mandoc_strdup(mlink->fsec ? mlink->fsec : "");
usr.bin/mandoc/mandocdb.c
962
if ('0' == *mlink->fsec) {
usr.bin/mandoc/mandocdb.c
963
free(mlink->fsec);
usr.bin/mandoc/mandocdb.c
964
mlink->fsec = mandoc_strdup(mlink->dsec);
usr.bin/mandoc/mandocdb.c
965
mlink->fform = FORM_CAT;
usr.bin/mandoc/mandocdb.c
966
} else if ('1' <= *mlink->fsec && '9' >= *mlink->fsec)
usr.bin/mandoc/mandocdb.c
967
mlink->fform = FORM_SRC;
usr.bin/mandoc/mandocdb.c
969
mlink->fform = FORM_NONE;
usr.bin/mandoc/mandocdb.c
971
slot = ohash_qlookup(&mlinks, mlink->file);
usr.bin/mandoc/mandocdb.c
973
ohash_insert(&mlinks, slot, mlink);
usr.bin/mandoc/mandocdb.c
990
mlink->next = mpage->mlinks;
usr.bin/mandoc/mandocdb.c
991
mpage->mlinks = mlink;
usr.bin/mandoc/mandocdb.c
992
mlink->mpage = mpage;
usr.bin/mandoc/mandocdb.c
996
mlink_free(struct mlink *mlink)
usr.bin/mandoc/mandocdb.c
999
free(mlink->dsec);
usr.sbin/btrace/map.c
39
RB_ENTRY(mentry) mlink;
usr.sbin/btrace/map.c
47
RB_GENERATE(map, mentry, mlink, mcmp);