这篇教程C++ stderror函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中stderror函数的典型用法代码示例。如果您正苦于以下问题:C++ stderror函数的具体用法?C++ stderror怎么用?C++ stderror使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了stderror函数的28个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: skipargsstatic intskipargs(Char ***v, const char *dstr, const char *str){ Char **n = *v, *s; int dflag = 0, loop = 1; for (n++; loop && *n != NULL && (*n)[0] == '-'; n++) if (*(s = &((*n)[1])) == '/0') /* test for bare "-" argument */ dflag |= DIR_OLD; else if ((*n)[1] == '-' && (*n)[2] == '/0') { /* test for -- */ n++; break; } else { char *p; while (*s != '/0') /* examine flags */ { if ((p = strchr(dstr, *s++)) != NULL) dflag |= (1 << (p - dstr)); else stderror(ERR_DIRUS, short2str(**v), dstr, str); } } if (*n && (dflag & DIR_OLD)) stderror(ERR_DIRUS, short2str(**v), dstr, str); *v = n; /* make -l, -v, and -n imply -p */ if (dflag & (DIR_LONG|DIR_VERT|DIR_LINE)) dflag |= DIR_PRINT; return dflag;}
开发者ID:lukem,项目名称:tcsh,代码行数:29,
示例2: store_list_pushvoid store_list_push(struct store_list *list, const char *item) { if (!(list->item = realloc(list->item, sizeof(*list->item) * (list->size + 1)))) stderror("realloc"); if (!(list->item[list->size++] = strdup(item))) stderror("strdup");}
开发者ID:bysin,项目名称:cloudfs,代码行数:7,
示例3: douniverse/*ARGSUSED*/voiddouniverse(Char **v, struct command *c) { Char *cp = v[1]; Char *cp2; /* dunno how many elements v comes in with */ char ubuf[100]; if (cp == 0) { (void) getuniverse(ubuf); xprintf("%s/n", ubuf); } else { cp2 = v[2]; if (cp2 == 0) { if (*cp == '/0' || setuniverse(short2str(cp)) != 0) stderror(ERR_NAME | ERR_STRING, CGETS(23, 12, "Illegal universe")); } else { (void) getuniverse(ubuf); if (*cp == '/0' || setuniverse(short2str(cp)) != 0) stderror(ERR_NAME | ERR_STRING, CGETS(23, 12, "Illegal universe")); cleanup_push(ubuf, setuniverse_cleanup); if (setintr) { pintr_disabled++; cleanup_push(&pintr_disabled, disabled_cleanup); } lshift(v, 2); if (setintr) cleanup_until(&pintr_disabled); reexecute(c); cleanup_until(ubuf); } }}
开发者ID:tcsh-org,项目名称:tcsh,代码行数:35,
示例4: globtildestatic Char *globtilde(Char *s){ Char *name, *u, *home, *res; u = s; for (s++; *s && *s != '/' && *s != ':'; s++) continue; name = Strnsave(u + 1, s - (u + 1)); cleanup_push(name, xfree); home = gethdir(name); if (home == NULL) { if (adrof(STRnonomatch)) { cleanup_until(name); return u; } if (*name) stderror(ERR_UNKUSER, short2str(name)); else stderror(ERR_NOHOME); } cleanup_until(name); if (home[0] == '/' && home[1] == '/0' && s[0] == '/') res = Strsave(s); else res = Strspl(home, s); xfree(home); xfree(u); return res;}
开发者ID:2014-class,项目名称:freerouter,代码行数:30,
示例5: dodmmodevoiddodmmode(Char **v, struct command *c){ Char *cp = v[1]; USE(c); if ( !cp ) { int mode; mode = dmmode(0); dmmode(mode); xprintf("%d/n",mode); } else { if (cp[1] != '/0') stderror(ERR_NAME | ERR_STRING, CGETS(23, 30, "Too many arguments")); else switch(*cp) { case '0': dmmode(0); break; case '1': dmmode(1); break; default: stderror(ERR_NAME | ERR_STRING, CGETS(23, 31, "Invalid argument")); } }}
开发者ID:tcsh-org,项目名称:tcsh,代码行数:32,
示例6: dopopd/* * dopopd - pop a directory out of the directory stack * with a numeric argument just discard it. */void/*ARGSUSED*/dopopd(Char **v, struct command *t){ struct directory *dp, *p = NULL; skipargs(&v, " [+<n>]"); printd = 1; if (*v == NULL) dp = dcwd; else if (v[1] != NULL) stderror(ERR_NAME | ERR_TOOMANY); else if ((dp = dfind(*v)) == 0) stderror(ERR_NAME | ERR_BADDIR); if (dp->di_prev == &dhead && dp->di_next == &dhead) stderror(ERR_NAME | ERR_EMPTY); if (dp == dcwd) { char *tmp; if ((p = dp->di_prev) == &dhead) p = dhead.di_prev; if (chdir(tmp = short2str(p->di_name)) < 0) stderror(ERR_SYSTEM, tmp, strerror(errno)); } dp->di_prev->di_next = dp->di_next; dp->di_next->di_prev = dp->di_prev; if (dp == dcwd) dnewcwd(p); else { printdirs(); } dfree(dp);}
开发者ID:Henauxg,项目名称:minix,代码行数:37,
示例7: already_runningint already_running(void){ int ffd; char buf[16]; fd=open(LOCKFILE,O_RDWR|O_CREAT|LOCKMODE); if(fd<0) { syslog(LOG_ERR,"can;t open %s: %s",LOCKFILE,stderror(errno)); exit(1); } if(lockfile(fd)<0) { if(errno==EACCES||errno==EAGAIN) { close(fd); return 1; } syslog(LOG_ERR,"can't lock %s:%s",LOCKFILE,stderror(errno)); exit(1); } ftruncate(fd,0); sprintf(buf,"%ld",(long)getpid()); write(fd,buf,strlen(buf)+1); return 0;}
开发者ID:Lewisgreat,项目名称:APUE,代码行数:25,
示例8: EchoTC/* * Print the termcap string out with variable substitution */ voidEchoTC(Char **v){ Char **globbed; char cv[BUFSIZE];/*FIXBUF*/ int verbose = 0, silent = 0; static char *fmts = "%s/n", *fmtd = "%d/n"; int li,co; setname("echotc"); v = glob_all_or_error(v); globbed = v; cleanup_push(globbed, blk_cleanup); if (!v || !*v || *v[0] == '/0') goto end; if (v[0][0] == '-') { switch (v[0][1]) { case 'v': verbose = 1; break; case 's': silent = 1; break; default: stderror(ERR_NAME | ERR_TCUSAGE); break; } v++; } if (!*v || *v[0] == '/0') goto end; (void) StringCbCopy(cv,sizeof(cv), short2str(*v)); GetSize(&li,&co); if(!lstrcmp(cv,"rows") || !lstrcmp(cv,"lines") ) { xprintf(fmtd,T_Lines); goto end; } else if(!lstrcmp(cv,"cols") ) { xprintf(fmtd,T_ActualWindowSize); goto end; } else if(!lstrcmp(cv,"buffer") ) { xprintf(fmtd,T_Cols); goto end; } else stderror(ERR_SYSTEM, "EchoTC","Sorry, this function is not supported");end: cleanup_until(globbed);}
开发者ID:Lance0312,项目名称:tcsh,代码行数:59,
示例9: dowarp/*ARGSUSED*/voiddowarp(Char **v, struct command *c) { int warp, oldwarp; struct warpent *we; volatile struct sigaction old_sigsys_handler; char *newwarp; if (setjmp(sigsys_buf)) { sigaction(SIGSYS, &old_sigsys_handler, NULL); stderror(ERR_NAME | ERR_STRING, CGETS(23, 8, "You're trapped in a universe you never made")); return; } sigaction(SIGSYS, NULL, &old_sigsys_handler); signal(SIGSYS, catch_sigsys); warp = getwarp(); v++; if (*v == 0) { /* display warp value */ if (warp < 0) stderror(ERR_NAME | ERR_STRING, CGETS(23, 9, "Getwarp failed")); we = getwarpbyvalue(warp); if (we) printf("%s/n", we->w_name); else printf("%d/n", warp); } else { /* set warp value */ oldwarp = warp; newwarp = short2str(*v); if (Isdigit(*v[0])) warp = atoi(newwarp); else { we = getwarpbyname(newwarp); if (we) warp = we->w_value; else warp = -1; } if ((warp < 0) || (warp >= WARP_MAXLINK)) stderror(ERR_NAME | ERR_STRING, CGETS(23, 10, "Invalid warp")); if ((setwarp(warp) < 0) || (getwarp() != warp)) { (void) setwarp(oldwarp); stderror(ERR_NAME | ERR_STRING, CGETS(23, 11, "Setwarp failed")); } } sigaction(SIGSYS, &old_sigsys_handler, NULL);}
开发者ID:tcsh-org,项目名称:tcsh,代码行数:51,
示例10: dochngd/*ARGSUSED*/voiddochngd(Char **v, struct command *c){ Char *cp; struct directory *dp; int dflag = skipargs(&v, "plvn", "[-|<dir>]"); USE(c); printd = 0; cp = (dflag & DIR_OLD) ? varval(STRowd) : *v; if (cp == NULL) { if (!cdtohome) stderror(ERR_NAME | ERR_TOOFEW); else if ((cp = varval(STRhome)) == STRNULL || *cp == 0) stderror(ERR_NAME | ERR_NOHOMEDIR); if (chdir(short2str(cp)) < 0) stderror(ERR_NAME | ERR_CANTCHANGE); cp = Strsave(cp); } else if ((dflag & DIR_OLD) == 0 && v[1] != NULL) { stderror(ERR_NAME | ERR_TOOMANY); /* NOTREACHED */ return; } else if ((dp = dfind(cp)) != 0) { char *tmp; printd = 1; if (chdir(tmp = short2str(dp->di_name)) < 0) stderror(ERR_SYSTEM, tmp, strerror(errno)); dcwd->di_prev->di_next = dcwd->di_next; dcwd->di_next->di_prev = dcwd->di_prev; dfree(dcwd); dnewcwd(dp, dflag); return; } else if ((cp = dfollow(cp, dflag & DIR_OLD)) == NULL) return; dp = xcalloc(sizeof(struct directory), 1); dp->di_name = cp; dp->di_count = 0; dp->di_next = dcwd->di_next; dp->di_prev = dcwd->di_prev; dp->di_prev->di_next = dp; dp->di_next->di_prev = dp; dfree(dcwd); dnewcwd(dp, dflag);}
开发者ID:lukem,项目名称:tcsh,代码行数:51,
示例11: dopushd/* * dopushd - push new directory onto directory stack. * with no arguments exchange top and second. * with numeric argument (+n) bring it to top. */void/*ARGSUSED*/dopushd(Char **v, struct command *t){ struct directory *dp; skipargs(&v, " [<dir>|+<n>]"); printd = 1; if (*v == NULL) { char *tmp; if ((dp = dcwd->di_prev) == &dhead) dp = dhead.di_prev; if (dp == dcwd) stderror(ERR_NAME | ERR_NODIR); if (chdir(tmp = short2str(dp->di_name)) < 0) stderror(ERR_SYSTEM, tmp, strerror(errno)); dp->di_prev->di_next = dp->di_next; dp->di_next->di_prev = dp->di_prev; dp->di_next = dcwd->di_next; dp->di_prev = dcwd; dcwd->di_next->di_prev = dp; dcwd->di_next = dp; } else if (v[1] != NULL) { stderror(ERR_NAME | ERR_TOOMANY); /* NOTREACHED */ return; } else if ((dp = dfind(*v)) != NULL) { char *tmp; if (chdir(tmp = short2str(dp->di_name)) < 0) stderror(ERR_SYSTEM, tmp, strerror(errno)); } else { Char *ccp; ccp = dfollow(*v); dp = xcalloc(1, sizeof(struct directory)); dp->di_name = ccp; dp->di_count = 0; dp->di_prev = dcwd; dp->di_next = dcwd->di_next; dcwd->di_next = dp; dp->di_next->di_prev = dp; } dnewcwd(dp);}
开发者ID:Bluerise,项目名称:openbsd-src,代码行数:54,
示例12: udvarvoidudvar(Char *name){ setname(vis_str(name)); stderror(ERR_NAME | ERR_UNDVAR); /* NOTREACHED */}
开发者ID:IIJ-NetBSD,项目名称:netbsd-src,代码行数:7,
示例13: handleonestatic Char *handleone(Char *str, Char **vl, int action){ size_t chars; Char **t, *p, *strp; switch (action) { case G_ERROR: setname(short2str(str)); blkfree(vl); stderror(ERR_NAME | ERR_AMBIG); break; case G_APPEND: chars = 0; for (t = vl; (p = *t++) != NULL; chars++) chars += Strlen(p); str = xmalloc(chars * sizeof(Char)); for (t = vl, strp = str; (p = *t++) != '/0'; chars++) { while (*p) *strp++ = *p++ & TRIM; *strp++ = ' '; } *--strp = '/0'; blkfree(vl); break; case G_IGNORE: str = Strsave(strip(*vl)); blkfree(vl); break; default: break; } return (str);}
开发者ID:2014-class,项目名称:freerouter,代码行数:34,
示例14: doeval1/* * Like eval, only using the current file descriptors */static voiddoeval1(Char **v){ struct eval1_state state; Char **gv; int gflag; gflag = tglob(v); if (gflag) { gv = v = globall(v, gflag); if (v == 0) stderror(ERR_NOMATCH); v = copyblk(v); } else { gv = NULL; v = copyblk(v); trim(v); } if (gv) cleanup_push(gv, blk_cleanup); state.evalvec = evalvec; state.evalp = evalp; evalvec = v; evalp = 0; cleanup_push(&state, eval1_cleanup); process(0); cleanup_until(&state); if (gv) cleanup_until(gv);}
开发者ID:Lance0312,项目名称:tcsh,代码行数:35,
示例15: nt_set_envvoid nt_set_env(const Char *name, const Char *val) { char *cname, *cval; int len; cname = name?short2str(name):NULL; if(cname) { len = lstrlen(cname); nameBuf = heap_alloc(len+1); if (!nameBuf) { stderror(ERR_TOOLARGE); } StringCbCopy(nameBuf,len+1,cname); } cval = val?short2str(val):NULL; if(cval) { len = lstrlen(cval); valBuf = heap_alloc(len+1); StringCbCopy(valBuf,len+1,cval); } SetEnvironmentVariable(nameBuf,cval?valBuf:NULL); if (!lstrcmp(nameBuf,"TCSHONLYSTARTEXES")) init_shell_dll(); heap_free(nameBuf); if (cval) heap_free(valBuf);}
开发者ID:phase,项目名称:tcsh,代码行数:31,
示例16: isapadintisapad(void){ static int res = -1; static status_$t st; if (res == -1) { int strm; if (isatty(0)) strm = 0; if (isatty(1)) strm = 1; if (isatty(2)) strm = 2; else { res = 0; st.all = status_$ok; return(res); } res = stream_$isavt(&strm, &st); res = res ? 1 : 0; } else { if (st.all != status_$ok) stderror(ERR_SYSTEM, "stream_$isavt", apperr(&st)); } return(res);}
开发者ID:tcsh-org,项目名称:tcsh,代码行数:28,
示例17: asyn0static voidasyn0(struct wordent *p1, struct wordent *p2){ struct wordent *p; int l; l = 0; for (p = p1; p != p2; p = p->next) switch (p->word[0]) { case '(': l++; continue; case ')': l--; if (l < 0) stderror(ERR_TOOMANYRP); continue; case '>': if (p->next != p2 && eq(p->next->word, STRand)) p = p->next; continue; case '&': case '|': case ';': case '/n': if (l != 0) continue; asyn3(p1, p); asyntax(p->next, p2); return; } if (l == 0) asyn3(p1, p2);}
开发者ID:jkoshy,项目名称:netbsd-elftoolchain,代码行数:34,
示例18: stderrorchar *json_decode(char *str, uint32_t len) { static struct { char *ent, ctr; } set[] = { { "////", '//' }, { "///"", '"' }, { "//'", '/'' }, }; uint32_t i, num; char *ptr, *nptr, *nstr; bool f; if (!(nstr = calloc(len + 1, 1))) stderror("calloc"); for (ptr = str, nptr = nstr; ptr - str < len; ptr++) { if (*ptr == '//') { for (f = false, i = 0; i < sizeof(set) / sizeof(*set); i++) { if (!strncmp(ptr, set[i].ent, strlen(set[i].ent))) { *nptr++ = set[i].ctr; ptr += strlen(set[i].ent) - 1; f = true; break; } } if (!f && ptr[1] == 'x') { num = strtoul(ptr + 2, NULL, 16); if (num > 0xff) { *nptr++ = num & 0xff; *nptr++ = (num >> 8) & 0xff; } else { *nptr++ = num; } ptr++; }
开发者ID:bysin,项目名称:cloudfs,代码行数:34,
示例19: strlenchar *json_encode(char *str, uint32_t len) { static char *set[0xff] = { ['//'] = "////", ['"'] = "///"", }; char *ptr, *nptr, *nstr, *f; uint32_t rlen; for (rlen = 0, ptr = str; ptr - str < len; ptr++) { f = set[(uint8_t)*ptr]; if (f) rlen += strlen(f); else if (!isprint(*ptr)) rlen += 4; else rlen++; } if (!(nstr = calloc(rlen + 1, 1))) stderror("calloc"); for (ptr = str, nptr = nstr; ptr - str < len; ptr++) { f = set[(uint8_t)*ptr]; if (f) { strcpy(nptr, f); nptr += strlen(f); } else if (!isprint(*ptr)) { sprintf(nptr, "//x%02X", (uint8_t)*ptr); nptr += 4; } else { *nptr++ = *ptr; } } *nptr = 0; return nstr;}
开发者ID:bysin,项目名称:cloudfs,代码行数:35,
示例20: dodirs/*ARGSUSED*/voiddodirs(Char **v, struct command *c){ static const char flags[] = "plvnSLc"; int dflag = skipargs(&v, flags, ""); USE(c); if ((dflag & DIR_CLEAR) != 0) { struct directory *dp, *fdp; for (dp = dcwd->di_next; dp != dcwd; ) { fdp = dp; dp = dp->di_next; if (fdp != &dhead) dfree(fdp); } dhead.di_next = dhead.di_prev = dp; dp->di_next = dp->di_prev = &dhead; } if ((dflag & DIR_LOAD) != 0) loaddirs(*v); else if ((dflag & DIR_SAVE) != 0) recdirs(*v, 1); if (*v && (dflag & (DIR_SAVE|DIR_LOAD))) v++; if (*v != NULL || (dflag & DIR_OLD)) stderror(ERR_DIRUS, "dirs", flags, ""); if ((dflag & (DIR_CLEAR|DIR_LOAD|DIR_SAVE)) == 0 || (dflag & DIR_PRINT)) printdirs(dflag);}
开发者ID:lukem,项目名称:tcsh,代码行数:32,
示例21: skipargsstatic voidskipargs(Char ***v, const char *str){ Char **n, *s; n = *v; dirflag = 0; for (n++; *n != NULL && (*n)[0] == '-'; n++) for (s = &((*n)[1]); *s; s++) switch (*s) { case 'l': dirflag |= DIR_LONG; break; case 'n': dirflag |= DIR_LINE; break; case 'v': dirflag |= DIR_VERT; break; default: stderror(ERR_DIRUS, vis_str(**v), str); /* NOTREACHED */ } *v = n;}
开发者ID:Henauxg,项目名称:minix,代码行数:25,
示例22: stderrorstruct store_list *store_list_new() { struct store_list *list; if (!(list = calloc(sizeof(*list), 1))) stderror("calloc"); return list;}
开发者ID:bysin,项目名称:cloudfs,代码行数:7,
示例23: pexerrstatic voidpexerr(void){ /* Couldn't find the damn thing */ if (expath) { setname(vis_str(expath)); Vexpath = 0; xfree(expath); expath = 0; } else setname(""); if (exerr) stderror(ERR_NAME | ERR_STRING, exerr); stderror(ERR_NAME | ERR_COMMAND);}
开发者ID:radixo,项目名称:openbsd-src,代码行数:16,
示例24: myerrorvoid *reallocv(char *filename, u_int32_t line, void *ptr, size_t size) { size_t delSize=0; if (ptr) { delSize=del(&list, ptr); if (!delSize) {#if DEBUG >= 4 myerror("No memory allocated for ptr %x freed (realloc) at %s:%u!", ptr, filename, line);#endif } mem_used -= delSize; } void* newPtr = realloc(ptr, size); if (size && (newPtr == NULL)) { stderror(); exit(1); } if (newPtr) add(&list, newPtr, size, filename, line); mem_used += size; #if DEBUG >= 3 myerror("%d bytes reallocated in %s:%u, old ptr=%x, new ptr=%x (total memory %d)!", size-delSize, filename, line, ptr, newPtr, mem_used);#endif return newPtr;}
开发者ID:abumami,项目名称:Shuffle,代码行数:33,
示例25: fg_proc_entryvoidfg_proc_entry(struct process *pp){ jmp_buf_t osetexit; int ohaderr; Char oGettingInput; size_t omark; getexit(osetexit); pintr_disabled++; oGettingInput = GettingInput; GettingInput = 0; ohaderr = haderr; /* we need to ignore setting of haderr due to * process getting stopped by a signal */ omark = cleanup_push_mark(); if (setexit() == 0) { /* come back here after pjwait */ pendjob(); (void) alarm(0); /* No autologout */ alrmcatch_disabled = 1; if (!pstart(pp, 1)) { pp->p_procid = 0; stderror(ERR_BADJOB, pp->p_command, strerror(errno)); } pjwait(pp); } setalarm(1); /* Autologout back on */ cleanup_pop_mark(omark); resexit(osetexit); haderr = ohaderr; GettingInput = oGettingInput; disabled_cleanup(&pintr_disabled);}
开发者ID:kusumi,项目名称:DragonFlyBSD,代码行数:35,
示例26: fixDolModstatic voidfixDolMod(void){ int c; c = DgetC(0); if (c == ':') { do { c = DgetC(0), dolmcnt = 1, dolwcnt = 1; if (c == 'g' || c == 'a') { if (c == 'g') dolmcnt = 10000; else dolwcnt = 10000; c = DgetC(0); } if ((c == 'g' && dolmcnt != 10000) || (c == 'a' && dolwcnt != 10000)) { if (c == 'g') dolmcnt = 10000; else dolwcnt = 10000; c = DgetC(0); } if (c == 's') { /* [eichin:19910926.0755EST] */ int delimcnt = 2; int delim = DgetC(0); dolmod[dolnmod++] = c; dolmod[dolnmod++] = delim; if (!delim || letter(delim) || Isdigit(delim) || any(" /t/n", delim)) { seterror(ERR_BADSUBST); break; } while ((c = DgetC(0)) != (-1)) { dolmod[dolnmod++] = c; if(c == delim) delimcnt--; if(!delimcnt) break; } if(delimcnt) { seterror(ERR_BADSUBST); break; } continue; } if (!any("htrqxes", c)) stderror(ERR_BADMOD, c); dolmod[dolnmod++] = c; if (c == 'q') dolmcnt = 10000; } while ((c = DgetC(0)) == ':'); unDredc(c); } else unDredc(c);}
开发者ID:radixo,项目名称:openbsd-src,代码行数:59,
示例27: fixDolModstatic voidfixDolMod(void){ eChar c; c = DgetC(0); if (c == ':') { do { c = DgetC(0), dolmcnt = 1, dol_flag_a = 0; if (c == 'g' || c == 'a') { if (c == 'g') dolmcnt = INT_MAX; else dol_flag_a = 1; c = DgetC(0); } if ((c == 'g' && dolmcnt != INT_MAX) || (c == 'a' && dol_flag_a == 0)) { if (c == 'g') dolmcnt = INT_MAX; else dol_flag_a = 1; c = DgetC(0); } if (c == 's') { /* [eichin:19910926.0755EST] */ int delimcnt = 2; eChar delim = DgetC(0); Strbuf_append1(&dolmod, (Char) c); Strbuf_append1(&dolmod, (Char) delim); if (delim == DEOF || !delim || letter(delim) || Isdigit(delim) || any(" /t/n", delim)) { seterror(ERR_BADSUBST); break; } while ((c = DgetC(0)) != DEOF) { Strbuf_append1(&dolmod, (Char) c); if(c == delim) delimcnt--; if(!delimcnt) break; } if(delimcnt) { seterror(ERR_BADSUBST); break; } continue; } if (!any("luhtrqxes", c)) stderror(ERR_BADMOD, (int)c); Strbuf_append1(&dolmod, (Char) c); if (c == 'q') dolmcnt = INT_MAX; } while ((c = DgetC(0)) == ':'); unDredc(c); } else unDredc(c);}
开发者ID:2trill2spill,项目名称:freebsd,代码行数:59,
示例28: pintr1voidpintr1(int wantnl){ Char **v; sigset_t nsigset, osigset; sigemptyset(&nsigset); (void)sigprocmask(SIG_BLOCK, &nsigset, &osigset); if (setintr) { nsigset = osigset; (void)sigdelset(&nsigset, SIGINT); (void)sigprocmask(SIG_SETMASK, &nsigset, NULL); if (pjobs) { pjobs = 0; (void)fprintf(cshout, "/n"); dojobs(jobargv, NULL); stderror(ERR_NAME | ERR_INTR); } } (void)sigdelset(&osigset, SIGCHLD); (void)sigprocmask(SIG_SETMASK, &osigset, NULL); (void)fpurge(cshout); (void)endpwent(); /* * If we have an active "onintr" then we search for the label. Note that if * one does "onintr -" then we shan't be interruptible so we needn't worry * about that here. */ if (gointr) { gotolab(gointr); timflg = 0; if ((v = pargv) != NULL) pargv = 0, blkfree(v); if ((v = gargv) != NULL) gargv = 0, blkfree(v); reset(); } else if (intty && wantnl) { (void)fputc('/r', cshout); (void)fputc('/n', cshout); } stderror(ERR_SILENT); /* NOTREACHED */}
开发者ID:ajinkya93,项目名称:netbsd-src,代码行数:45,
注:本文中的stderror函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ stdio_init函数代码示例 C++ stdcall函数代码示例 |