• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/router/busybox-1.x/shell/

Lines Matching defs:wb

309 static struct wdblock *glob(char *cp, struct wdblock *wb);
312 static char **makenv(int all, struct wdblock *wb);
525 static struct wdblock *addword(char *wd, struct wdblock *wb);
527 static char **getwords(struct wdblock *wb);
566 static int anyspcl(struct wdblock *wb);
3668 struct wdblock *wb;
3682 wb = NULL;
3687 expand(*ap++, &wb, f & ~DOGLOB);
3691 expand(*wf, &wb, f & ~DOGLOB);
3694 for (wb = addword((char *) 0, wb); *ap; ap++) {
3696 expand(*ap, &wb, f & ~DOKEY);
3698 wb = addword((char *) 0, wb);
3699 wp = getwords(wb);
3713 static char **makenv(int all, struct wdblock *wb)
3721 wb = addword(vp->name, wb);
3722 wb = addword((char *) 0, wb);
3723 return getwords(wb);
3774 struct wdblock *wb;
3778 wb = NULL;
3779 if (expand(cp, &wb, f)) {
3780 if (wb == NULL || wb->w_nword == 0
3781 || (cp = wb->w_words[0]) == NULL
3788 DELETE(wb);
4016 struct wdblock *wb = NULL;
4109 wb = addword(lookup(var_name)->name, wb);
4178 cp = rexecve(argument_list[0], argument_list, makenv(1, wb));
4210 static struct wdblock *glob(char *cp, struct wdblock *wb)
4216 return wb;
4244 wb = addword(cl->w_words[i], wb);
4246 return wb;
4249 wb = addword(unquote(cp), wb);
4250 return wb;
4327 static int anyspcl(struct wdblock *wb)
4332 wd = wb->w_words;
4333 for (i = 0; i < wb->w_nword; i++)
4349 struct wdblock *wb;
4351 wb = (struct wdblock *) space(sizeof(*wb) + nw * sizeof(char *));
4352 wb->w_bsize = nw;
4353 wb->w_nword = 0;
4354 return wb;
4357 static struct wdblock *addword(char *wd, struct wdblock *wb)
4362 if (wb == NULL)
4363 wb = newword(NSTART);
4364 nw = wb->w_nword;
4365 if (nw >= wb->w_bsize) {
4367 memcpy((char *) wb2->w_words, (char *) wb->w_words,
4370 DELETE(wb);
4371 wb = wb2;
4373 wb->w_words[wb->w_nword++] = wd;
4374 return wb;
4377 static char **getwords(struct wdblock *wb)
4382 if (wb == NULL)
4384 if (wb->w_nword == 0) {
4385 DELETE(wb);
4388 wd = (char **) space(nb = sizeof(*wd) * wb->w_nword);
4389 memcpy((char *) wd, (char *) wb->w_words, nb);
4390 DELETE(wb); /* perhaps should done by caller */