Lines Matching refs:lp

984 	line_t	*lp;
1024 for (lp = ent->start; lp != NULL; lp = lp->next) {
1025 if ((*setting == NULL) && (lp->flags != BAM_COMMENT))
1026 bam_print("%s\n", lp->line);
1027 else if (lp->cmd != NULL && strcmp(setting, lp->cmd) == 0) {
1028 bam_print("%s\n", lp->arg);
1032 if (lp == ent->end)
1741 line_t *lp;
1752 for (lp = flistp->head; lp; lp = lp->next) {
1753 bam_print(_("%s\n"), lp->line);
3007 line_t *lp;
3009 for (lp = flistp->head; lp; lp = lp->next) {
3016 (void) snprintf(path, sizeof (path), "%s%s", root, lp->line);
3262 line_t *lp;
3264 for (lp = flist.head; lp; lp = lp->next) {
3265 if (strstr(lp->line, "Error:") != NULL ||
3266 strstr(lp->line, "Inode number overflow") != NULL) {
3267 (void) fprintf(stderr, "%s\n", lp->line);
3278 line_t *lp;
3280 for (lp = flist.head; lp; lp = lp->next)
3281 (void) fprintf(stderr, "%s\n", lp->line);
4510 append_line(menu_t *mp, line_t *lp)
4513 mp->start = lp;
4515 mp->end->next = lp;
4516 lp->prev = mp->end;
4518 mp->end = lp;
4522 unlink_line(menu_t *mp, line_t *lp)
4525 if (lp->prev)
4526 lp->prev->next = lp->next;
4528 mp->start = lp->next;
4529 if (lp->next)
4530 lp->next->prev = lp->prev;
4532 mp->end = lp->prev;
4566 boot_entry_addline(entry_t *ent, line_t *lp)
4569 ent->end = lp;
4737 line_t *lp;
4811 lp = s_calloc(1, sizeof (line_t));
4813 lp->cmd = cmd;
4814 lp->sep = sep;
4815 lp->arg = arg;
4816 lp->line = line;
4817 lp->lineNum = ++(*lineNum);
4819 lp->entryNum = ++(*entryNum);
4820 lp->flags = BAM_TITLE;
4823 prev->entryNum = lp->entryNum;
4824 curr_ent = boot_entry_new(mp, prev, lp);
4829 curr_ent = boot_entry_new(mp, lp, lp);
4842 lp->entryNum = *entryNum;
4843 lp->flags = flag;
4845 lp->entryNum = *entryNum;
4848 lp->flags = BAM_GLOBAL;
4850 lp->flags = BAM_ENTRY;
4869 lp->lineNum) != BAM_SUCCESS) {
4871 arg, lp->lineNum);
4878 if (lp->flags == BAM_GLOBAL && lp->cmd != NULL &&
4879 strcmp(lp->cmd, menu_cmds[DEFAULT_CMD]) == 0) {
4880 mp->curdefault = lp;
4881 } else if (lp->flags == BAM_COMMENT &&
4882 strncmp(lp->arg, BAM_OLDDEF, strlen(BAM_OLDDEF)) == 0) {
4883 mp->olddefault = lp;
4884 } else if (lp->flags == BAM_COMMENT &&
4885 strncmp(lp->arg, BAM_OLD_RC_DEF, strlen(BAM_OLD_RC_DEF)) == 0) {
4886 mp->old_rc_default = lp;
4887 } else if (lp->flags == BAM_ENTRY ||
4888 (lp->flags == BAM_COMMENT &&
4889 ((strcmp(lp->arg, BAM_BOOTADM_FTR) == 0) || is_libbe_ent))) {
4895 boot_entry_addline(curr_ent, lp);
4897 append_line(mp, lp);
4899 prev = lp;
4908 line_t *lp, *prev, *default_lp, *default_entry;
4918 lp = default_lp = default_entry = NULL;
4921 for (lp = mp->start; lp; prev = lp, lp = lp->next) {
4922 lp->lineNum = ++lineNum;
4927 if (lp->entryNum == ENTRY_INIT && lp->cmd != NULL &&
4928 strcmp(lp->cmd, menu_cmds[DEFAULT_CMD]) == 0 &&
4929 lp->arg) {
4930 old_default_value = atoi(lp->arg);
4931 default_lp = lp;
4938 if (lp->entryNum == ENTRY_INIT)
4950 lp->entryNum == old_default_value) {
4951 default_entry = lp;
4957 if (lp->cmd != NULL &&
4958 strcmp(lp->cmd, menu_cmds[TITLE_CMD]) == 0) {
4959 lp->entryNum = ++entryNum;
4964 prev->entryNum = lp->entryNum;
4967 lp->entryNum = entryNum;
5098 line_t *lp;
5126 for (lp = mp->start; lp; lp = lp->next) {
5127 if (lp->flags == BAM_COMMENT || lp->flags == BAM_EMPTY)
5129 if (opt == NULL && lp->flags == BAM_TITLE) {
5130 bam_print(_("%d %s\n"), lp->entryNum,
5131 lp->arg);
5135 if (entry != ENTRY_INIT && lp->entryNum == entry) {
5136 bam_print(_("%s\n"), lp->line);
5147 if (title && lp->flags == BAM_TITLE && lp->arg &&
5148 strncmp(title, lp->arg, strlen(title)) == 0) {
5149 bam_print(_("%s\n"), lp->line);
5150 entry = lp->entryNum;
5271 line_t *lp;
5284 lp = ent->start;
5293 if ((lp->flags != BAM_COMMENT &&
5295 strcmp(lp->arg, BAM_BOOTADM_HDR) != 0)) ||
5296 (entryNum != ALL_ENTRIES && lp->entryNum != entryNum)) {
5303 freed = lp;
5304 lp = lp->next; /* prev stays the same */
7847 line_t *lp;
7891 for (lp = flist.head; lp; lp = lp->next) {
7893 fcn, lp->line));
7894 comp1 = strtok(lp->line, " \t");
7896 free(lp->line);
7897 lp->line = NULL;
7900 free(lp->line);
7901 lp->line = comp1;
7905 for (lp = flist.head; lp; lp = lp->next) {
7906 if (lp->line == NULL)
7908 if (strcmp(lp->line, pool) == 0) {
7915 if (lp == NULL) {
7921 startlp = lp->next;
7922 for (i = 0, lp = startlp; lp; lp = lp->next) {
7923 if (lp->line == NULL)
7925 if (strcmp(lp->line, "mirror") == 0)
7927 if (lp->line[0] == '\0' || strcmp(lp->line, "errors:") == 0)
7943 for (i = 0, lp = startlp; lp; lp = lp->next) {
7944 if (lp->line == NULL)
7946 if (strcmp(lp->line, "mirror") == 0)
7948 if (strcmp(lp->line, "errors:") == 0)
7950 if (strncmp(lp->line, "/dev/dsk/", strlen("/dev/dsk/")) != 0 &&
7951 strncmp(lp->line, "/dev/rdsk/",
7954 lp->line);
7956 (void) strlcpy(dsk, lp->line, sizeof (dsk));
8073 line_t *lp;
8160 for (i = 0, lp = flist.head->next; lp; lp = lp->next) {
8161 if (strstr(lp->line, "/dev/dsk/") == NULL &&
8162 strstr(lp->line, "/dev/rdsk/") == NULL) {
8174 for (i = 0, lp = flist.head->next; lp; lp = lp->next) {
8175 comp1 = strtok(lp->line, " \t");
8363 bam_add_line(menu_t *mp, entry_t *entry, line_t *prev, line_t *lp)
8370 assert(lp);
8372 lp->next = prev->next;
8375 prev->next->prev = lp;
8379 prev->next = lp;
8380 lp->prev = prev;
8384 entry->end = lp;
8387 assert(lp->next == NULL);
8388 mp->end = lp;
8413 line_t *lp;
8422 lp = ent->start;
8425 lp = ent->start;
8426 if (lp->flags != BAM_COMMENT ||
8427 strcmp(lp->arg, BAM_BOOTADM_HDR) != 0) {
8432 lp = lp->next;
8434 if (lp->flags == BAM_TITLE && lp->arg &&
8435 strcmp(lp->arg, title) == 0) {
8441 fcn, title, lp->arg));
8445 lp = lp->next; /* advance to root line */
8446 if (lp == NULL) {
8448 } else if (lp->cmd != NULL &&
8449 strcmp(lp->cmd, menu_cmds[FINDROOT_CMD]) == 0) {
8454 "we don't: %s\n", fcn, lp->arg));
8458 if (strcmp(lp->arg, findroot) != 0) {
8460 fcn, findroot, lp->arg));
8465 lp = lp->next; /* advance to kernel line */
8466 } else if (lp->cmd != NULL &&
8467 strcmp(lp->cmd, menu_cmds[ROOT_CMD]) == 0) {
8471 "don't: %s\n", fcn, lp->arg));
8475 if (strcmp(lp->arg, root) != 0) {
8477 fcn, root, lp->arg));
8481 lp = lp->next; /* advance to kernel line */
8495 if (lp == NULL || lp->next == NULL) {
8500 (!check_cmd(lp->cmd, KERNEL_CMD, lp->arg, kernel))) {
8510 kernel, lp->arg));
8518 lp = lp->next; /* advance to module line */
8519 if (check_cmd(lp->cmd, MODULE_CMD, lp->arg, module) ||
8520 (((lp = lp->next) != NULL) &&
8521 check_cmd(lp->cmd, MODULE_CMD, lp->arg, module))) {
8524 module, lp->arg));
8529 (strcmp(lp->prev->arg, FAILSAFE_ARCHIVE_32) == 0 ||
8530 strcmp(lp->prev->arg, FAILSAFE_ARCHIVE_64) == 0)) {
8556 line_t *lp;
8590 lp = ent->start;
8591 lp = lp->next; /* title line */
8594 free(lp->arg);
8595 free(lp->line);
8596 lp->arg = s_strdup(title);
8597 lp->line = s_strdup(linebuf);
8600 tlp = lp; /* title line */
8601 lp = lp->next; /* root line */
8604 if ((lp->cmd != NULL) && (strcmp(lp->cmd, menu_cmds[ROOT_CMD]) != 0 &&
8605 strcmp(lp->cmd, menu_cmds[FINDROOT_CMD]) != 0)) {
8606 lp = s_calloc(1, sizeof (line_t));
8607 bam_add_line(mp, ent, tlp, lp);
8609 if (lp->cmd != NULL)
8610 free(lp->cmd);
8612 free(lp->sep);
8613 free(lp->arg);
8614 free(lp->line);
8617 lp->cmd = s_strdup(menu_cmds[FINDROOT_CMD]);
8618 lp->sep = s_strdup(menu_cmds[SEP_CMD]);
8619 lp->arg = s_strdup(findroot);
8622 lp->line = s_strdup(linebuf);
8626 lp = lp->next;
8631 params = strstr(lp->line, "-s");
8641 if (lp->cmd != NULL)
8642 free(lp->cmd);
8644 free(lp->arg);
8645 free(lp->line);
8646 lp->cmd = s_strdup(menu_cmds[KERNEL_DOLLAR_CMD]);
8647 lp->arg = s_strdup(strstr(linebuf, "/"));
8648 lp->line = s_strdup(linebuf);
8651 fcn, lp->prev->cmd));
8658 if (lp->cmd != NULL &&
8659 strcmp(lp->cmd, menu_cmds[KERNEL_CMD]) == 0) {
8663 free(lp->cmd);
8664 free(lp->arg);
8665 free(lp->line);
8666 lp->cmd = s_strdup(menu_cmds[KERNEL_DOLLAR_CMD]);
8667 lp->arg = s_strdup(kernel);
8668 lp->line = s_strdup(linebuf);
8669 lp = lp->next;
8673 if (lp->cmd != NULL &&
8674 strcmp(lp->cmd, menu_cmds[MODULE_CMD]) == 0) {
8678 free(lp->cmd);
8679 free(lp->arg);
8680 free(lp->line);
8681 lp->cmd = s_strdup(menu_cmds[MODULE_DOLLAR_CMD]);
8682 lp->arg = s_strdup(module);
8683 lp->line = s_strdup(linebuf);
8684 lp = lp->next;
8691 lp = lp->next;
8694 if (lp->cmd != NULL &&
8695 strcmp(lp->cmd, menu_cmds[MODULE_CMD]) == 0) {
8699 free(lp->cmd);
8700 free(lp->arg);
8701 free(lp->line);
8702 lp->cmd = s_strdup(menu_cmds[MODULE_DOLLAR_CMD]);
8703 lp->arg = s_strdup(module);
8704 lp->line = s_strdup(linebuf);
8705 lp = lp->next;
8936 line_t *lp = mp->curdefault;
8947 if (lp)
8948 entry = s_strtol(lp->arg);
8958 restore_default_entry(menu_t *mp, const char *which, line_t *lp)
8964 if (lp == NULL) {
8971 str = lp->arg + strlen(which);
8978 unlink_line(mp, lp);
8979 line_free(lp);
9258 line_t *lp;
9282 for (lp = mp->start; lp; lp = lp->next) {
9283 if (lp->flags != BAM_GLOBAL)
9286 last = lp; /* track the last global found */
9288 INJECT_ERROR1("SET_GLOBAL_NULL_CMD", lp->cmd = NULL);
9289 if (lp->cmd == NULL) {
9290 bam_error(_("no command at line %d\n"), lp->lineNum);
9293 if (strcmp(globalcmd, lp->cmd) != 0)
9302 lp->lineNum, bam_root);
9304 found = lp;
9308 lp = s_calloc(1, sizeof (line_t));
9310 lp->next = mp->start;
9311 mp->start = lp;
9312 mp->end = (mp->end) ? mp->end : lp;
9314 lp->next = last->next;
9315 last->next = lp;
9316 if (lp->next == NULL)
9317 mp->end = lp;
9319 lp->flags = BAM_GLOBAL; /* other fields not needed for writes */
9322 lp->line = s_calloc(1, len);
9323 (void) snprintf(lp->line, len, "%s%s%d",
9325 BAM_DPRINTF(("%s: wrote new global line: %s\n", fcn, lp->line));
9419 line_t *lp = entryp->start;
9424 for (; lp != NULL; lp = lp->next) {
9425 if (lp->cmd != NULL && strncmp(lp->cmd, menu_cmds[MODULE_CMD],
9430 INJECT_ERROR1("SET_ARCHIVE_LINE_END_ENTRY", lp = entryp->end);
9431 if (lp == entryp->end) {
9437 INJECT_ERROR1("SET_ARCHIVE_LINE_END_MENU", lp = NULL);
9438 if (lp == NULL) {
9455 if (strcmp(lp->arg, new_archive) == 0) {
9456 BAM_DPRINTF(("%s: no change for line: %s\n", fcn, lp->arg));
9460 if (lp->cmd != NULL && strcmp(lp->cmd, menu_cmds[m_cmd]) != 0) {
9461 free(lp->cmd);
9462 lp->cmd = s_strdup(menu_cmds[m_cmd]);
9465 free(lp->arg);
9466 lp->arg = s_strdup(new_archive);
9467 update_line(lp);
9468 BAM_DPRINTF(("%s: replaced for line: %s\n", fcn, lp->line));
9938 line_t *lp;
9953 for (lp = mp->start; lp; lp = lp->next) {
9954 if (lp->flags != BAM_GLOBAL)
9957 if (lp->cmd == NULL) {
9960 lp->lineNum);
9964 if (strcmp(globalcmd, lp->cmd) != 0)
9971 lp->lineNum, bam_root);
9975 arg = lp->arg ? lp->arg : "";
9996 line_free(line_t *lp)
9998 if (lp == NULL)
10001 if (lp->cmd != NULL)
10002 free(lp->cmd);
10003 if (lp->sep)
10004 free(lp->sep);
10005 if (lp->arg)
10006 free(lp->arg);
10007 if (lp->line)
10008 free(lp->line);
10009 free(lp);
10015 line_t *lp;
10018 lp = start;
10020 line_free(lp);
10334 line_t *lp;
10336 lp = s_calloc(1, sizeof (line_t));
10337 lp->line = s_strdup(s);
10339 flistp->head = lp;
10341 flistp->tail->next = lp;
10342 flistp->tail = lp;