/illumos-gate/usr/src/contrib/ast/src/cmd/ksh93/sh/ |
H A D | xec.c | 89 Shell_t *shp = (Shell_t*)handle; in fifo_check() local 93 unlink(shp->fifo); in fifo_check() 94 sh_done(shp,0); in fifo_check() 107 static int iousepipe(Shell_t *shp) in iousepipe() argument 113 iounpipe(shp); in iousepipe() 120 VALIDATE_FD(shp, subpipe[1]); in iousepipe() 121 VALIDATE_FD(shp, subpipe[2]); in iousepipe() 123 shp->fdstatus[subpipe[2]] = shp->fdstatus[1]; in iousepipe() 126 shp->fdstatus[1] = shp->fdstatus[subpipe[1]]; in iousepipe() 128 if(subdup=shp->subdup) for(i=0; i < 10; i++) in iousepipe() [all …]
|
H A D | fault.c | 65 register Shell_t *shp = sh_getinterp(); in sh_fault() local 68 register struct checkpt *pp = (struct checkpt*)shp->jmplist; in sh_fault() 84 shp->winch++; in sh_fault() 87 trap = shp->st.trapcom[sig]; in sh_fault() 88 if(shp->savesig) in sh_fault() 91 if(!(shp->sigflag[sig]&SH_SIGIGNORE)) in sh_fault() 92 shp->savesig = sig; in sh_fault() 95 if(sig==SIGALRM && shp->bltinfun==b_sleep) in sh_fault() 99 shp->trapnote |= SH_SIGTRAP; in sh_fault() 100 shp->sigflag[sig] |= SH_SIGTRAP; in sh_fault() [all …]
|
H A D | subshell.c | 68 Shell_t *shp; /* shell interpreter */ member 117 void sh_subtmpfile(Shell_t *shp) in sh_subtmpfile() argument 122 register struct checkpt *pp = (struct checkpt*)shp->jmplist; in sh_subtmpfile() 128 VALIDATE_FD(shp, fd); in sh_subtmpfile() 129 shp->fdstatus[fd] = shp->fdstatus[1]|IOCLEX; in sh_subtmpfile() 155 VALIDATE_FD(shp, fd); in sh_subtmpfile() 156 shp->fdstatus[fd] = IOREAD|IOWRITE; in sh_subtmpfile() 163 shp->fdstatus[1] = shp->fdstatus[fd]; in sh_subtmpfile() 164 shp->fdstatus[fd] = IOCLOSE; in sh_subtmpfile() 167 sh_iostream(shp,1); in sh_subtmpfile() [all …]
|
H A D | main.c | 59 static void chkmail(Shell_t *shp, char*); 97 int sh_source(Shell_t *shp, Sfio_t *iop, const char *file) in sh_source() argument 103 if (!file || !*file || (fd = path_open(shp,file, PATHCOMP)) < 0) in sh_source() 110 shp->st.filename = path_fullname(shp,stakptr(PATH_OFFSET)); in sh_source() 112 exfile(shp, iop, fd); in sh_source() 129 register Shell_t *shp; in sh_main() local 144 shp = sh_init(ac,av,userinit); in sh_main() 148 if(sigsetjmp(*((sigjmp_buf*)shp->jmpbuffer),0)) in sh_main() 152 shp->gd->pid = getpid(); in sh_main() 153 shp->gd->ppid = getppid(); in sh_main() [all …]
|
H A D | io.c | 406 int sh_iovalidfd(Shell_t *shp, int fd) in sh_iovalidfd() argument 408 Sfio_t **sftable = shp->sftable; in sh_iovalidfd() 409 int max,n, **fdptrs = shp->fdptrs; in sh_iovalidfd() 410 unsigned char *fdstatus = shp->fdstatus; in sh_iovalidfd() 413 if(fd < shp->gd->lim.open_max) in sh_iovalidfd() 424 max = shp->gd->lim.open_max; in sh_iovalidfd() 425 shp->sftable = (Sfio_t**)calloc((n+1)*(sizeof(int*)+sizeof(Sfio_t*)+1),1); in sh_iovalidfd() 427 memcpy(shp->sftable,sftable,max*sizeof(Sfio_t*)); in sh_iovalidfd() 428 shp->fdptrs = (int**)(&shp->sftable[n]); in sh_iovalidfd() 430 memcpy(shp->fdptrs,fdptrs,max*sizeof(int*)); in sh_iovalidfd() [all …]
|
H A D | trestore.c | 47 Shnode_t *sh_trestore(Shell_t *shp,Sfio_t *in) in sh_trestore() argument 51 t = r_tree(shp); in sh_trestore() 57 static Shnode_t *r_tree(Shell_t *shp) in r_tree() argument 69 t = getnode(shp->stk,parnod); in r_tree() 70 t->par.partre = r_tree(shp); in r_tree() 73 t = getnode(shp->stk,comnod); in r_tree() 75 r_comarg(shp,(struct comnod*)t); in r_tree() 79 t = getnode(shp->stk,forknod); in r_tree() 81 t->fork.forktre = r_tree(shp); in r_tree() 82 t->fork.forkio = r_redirect(shp); in r_tree() [all …]
|
H A D | path.c | 61 static void path_checkdup(Shell_t *shp,register Pathcomp_t*); 80 int path_xattr(Shell_t *shp, const char *path, char *rpath) in path_xattr() argument 83 if (shp->gd->user && *shp->gd->user) in path_xattr() 90 if(pf=getexecuser(shp->gd->user, KV_COMMAND, resolvedpath, GET_ONE)) in path_xattr() 106 static pid_t path_pfexecve(Shell_t *shp,const char *path, char *argv[],char *const envp[],int spawn) in path_pfexecve() argument 114 _sh_fork(shp,pid, 0, (int*)0); in path_pfexecve() 125 if(!path_xattr(shp,path,resolvedpath)) in path_pfexecve() 137 static pid_t _spawnveg(Shell_t *shp,const char *path, char* const argv[], char* const envp[], pid_t… in _spawnveg() argument 155 static pid_t path_xargs(Shell_t *shp,const char *path, char *argv[],char *const envp[], int spawn) in path_xargs() argument 158 char **avlast= &argv[shp->xargmax], **saveargs=0; in path_xargs() [all …]
|
H A D | init.c | 259 Shell_t *shp = nv_shell(np); in put_ed() local 260 if(*name=='E' && nv_getval(sh_scoped(shp,VISINOD))) in put_ed() 262 if(!(cp=val) && (*name=='E' || !(cp=nv_getval(sh_scoped(shp,EDITNOD))))) in put_ed() 286 Shell_t *shp = nv_shell(np); in put_history() local 289 if( shp ) { in put_history() 290 histopen = shp->gd->hist_ptr; in put_history() 296 if(np==HISTSIZE && sh_arith(shp,val)==nv_getnum(HISTSIZE)) in put_history() 298 hist_close(shp->gd->hist_ptr); in put_history() 304 sh_histinit(shp); in put_history() 313 Shell_t *shp = nv_shell(np); in put_optindex() local [all …]
|
H A D | name.c | 216 Shell_t *shp = sh_getinterp(); in nv_addnode() local 217 register struct sh_type *sp = (struct sh_type*)shp->mktype; in nv_addnode() 220 if(sp->numnodes==0 && !nv_isnull(np) && shp->last_table) in nv_addnode() 223 Dt_t *root = nv_dict(shp->last_table); in nv_addnode() 242 Dt_t *root = nv_dict(shp->last_table); in nv_addnode() 299 Shell_t *shp = sh_getinterp(); in nv_setlist() local 302 char *trap=shp->st.trap[SH_DEBUGTRAP]; in nv_setlist() 303 char *prefix = shp->prefix; in nv_setlist() 314 shtp.previous = shp->mktype; in nv_setlist() 315 shp->mktype=(void*)&shtp; in nv_setlist() [all …]
|
H A D | args.c | 104 void *sh_argopen(Shell_t *shp) in sh_argopen() argument 108 ap->sh = shp; in sh_argopen() 143 Shell_t *shp = (Shell_t*)context; in sh_argopts() local 145 register Arg_t *ap = (Arg_t*)(shp->arg_context); in sh_argopts() 146 Lex_t *lp = (Lex_t*)(shp->lex_context); in sh_argopts() 333 sh_trace(shp,argv,1); in sh_argopts() 394 void sh_applyopts(Shell_t* shp,Shopt_t newflags) in sh_applyopts() argument 401 …isstate(SH_INIT) && is_option(&((Arg_t*)shp->arg_context)->sh->offoptions,SH_PRIVILEGED) && shp->g… in sh_applyopts() 405 setuid(shp->gd->userid); in sh_applyopts() 406 setgid(shp->gd->groupid); in sh_applyopts() [all …]
|
/illumos-gate/usr/src/common/smbios/ |
H A D | smb_open.c | 46 smb_strip(smbios_hdl_t *shp) in smb_strip() argument 50 for (i = 0; i < shp->sh_nstructs; i++) { in smb_strip() 51 const smb_header_t *hp = shp->sh_structs[i].smbst_hdr; in smb_strip() 67 if (smbios_info_common(shp, hp->smbh_hdl, &info) != SMB_ERR) { in smb_strip() 77 smbios_bufopen_21(smbios_hdl_t *shp, const smbios_21_entry_t *ep, size_t len, in smbios_bufopen_21() argument 86 smb_dprintf(shp, "opening SMBIOS version %u.%u bcdrev 0x%x\n", in smbios_bufopen_21() 115 smb_dprintf(shp, "bad cksum: e=%x i=%x\n", esum, isum); in smbios_bufopen_21() 125 shp->sh_ent_type = SMBIOS_ENTRY_POINT_21; in smbios_bufopen_21() 126 bcopy(ep, &shp->sh_ent, sizeof (smbios_entry_t)); in smbios_bufopen_21() 127 shp->sh_ent.ep21.smbe_elen = sizeof (smbios_entry_t); in smbios_bufopen_21() [all …]
|
H A D | smb_info.c | 271 smbios_info_smbios(smbios_hdl_t *shp, smbios_entry_t *ep) in smbios_info_smbios() argument 273 bcopy(&shp->sh_ent, ep, sizeof (smbios_entry_t)); in smbios_info_smbios() 274 return (shp->sh_ent_type); in smbios_info_smbios() 278 smbios_info_smbios_version(smbios_hdl_t *shp, smbios_version_t *v) in smbios_info_smbios_version() argument 280 v->smbv_major = SMB_MAJOR(shp->sh_smbvers); in smbios_info_smbios_version() 281 v->smbv_minor = SMB_MINOR(shp->sh_smbvers); in smbios_info_smbios_version() 290 smbios_info_common(smbios_hdl_t *shp, id_t id, smbios_info_t *ip) in smbios_info_common() argument 292 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_info_common() 343 return (n ? 0 : smb_set_errno(shp, ESMB_NOINFO)); in smbios_info_common() 353 smbios_info_contains(smbios_hdl_t *shp, id_t id, uint_t idc, id_t *idv) in smbios_info_contains() argument [all …]
|
/illumos-gate/usr/src/contrib/ast/src/cmd/ksh93/bltins/ |
H A D | trap.c | 48 register Shell_t *shp = context->shp; in b_trap() local 85 else if(*action=='+' && action[1]==0 && shp->st.self == &shp->global) in b_trap() 96 sig = sig_number(shp,arg); in b_trap() 105 char **trap = (shp->st.otrap?shp->st.otrap:shp->st.trap); in b_trap() 118 shp->st.otrap = 0; in b_trap() 119 if(shp->st.trap[sig]) in b_trap() 120 free(shp->st.trap[sig]); in b_trap() 121 shp->st.trap[sig] = 0; in b_trap() 123 shp->st.trap[sig] = strdup(action); in b_trap() 126 if(shp->st.trap[sig]) in b_trap() [all …]
|
H A D | misc.c | 66 logdata.sh = context->shp; in b_exec() 102 register Shell_t *shp; in B_login() local 105 shp = context->shp; in B_login() 109 shp = logp->sh; in B_login() 111 pp = (struct checkpt*)shp->jmplist; in B_login() 116 register struct argnod *arg=shp->envlist; in B_login() 119 if(shp->subshell && !shp->subshare) in B_login() 124 env_close(shp->env); in B_login() 125 shp->env = env_open((char**)0,3); in B_login() 127 nv_scan(shp->var_tree,noexport,0,NV_EXPORT,NV_EXPORT); in B_login() [all …]
|
H A D | cd_pwd.c | 57 register Shell_t *shp = context->shp; in b_cd() local 84 oldpwd = path_pwd(shp,0); in b_cd() 85 opwdnod = (shp->subshell?sh_assignok(OLDPWDNOD,1):OLDPWDNOD); in b_cd() 86 pwdnod = (shp->subshell?sh_assignok(PWDNOD,1):PWDNOD); in b_cd() 101 if(!(cdpath = (Pathcomp_t*)shp->cdpathlist) && (dp=sh_scoped(shp,CDPNOD)->nvalue.cp)) in b_cd() 103 if(cdpath=path_addpath(shp,(Pathcomp_t*)0,dp,PATH_CDPATH)) in b_cd() 105 shp->cdpathlist = (void*)cdpath; in b_cd() 106 cdpath->shp = shp; in b_cd() 110 oldpwd = path_pwd(shp,1); in b_cd() 116 sfprintf(shp->strbuf,"%s",dir); in b_cd() [all …]
|
H A D | read.c | 67 register Shell_t *shp = context->shp; in b_read() local 69 long timeout = 1000*shp->st.tmout; in b_read() 111 if((fd = shp->cpipe[0])<=0) in b_read() 131 if(sh_inuse(shp,fd)) in b_read() 147 if(!((r=shp->fdstatus[fd])&IOREAD) || !(r&(IOSEEK|IONOSEEK))) in b_read() 148 r = sh_iocheckfd(shp,fd); in b_read() 168 shp->prompt = default_prompt; in b_read() 169 if(r && (shp->prompt=(char*)sfreserve(sfstderr,r,SF_LOCKR))) in b_read() 171 memcpy(shp->prompt,name,r); in b_read() 172 sfwrite(sfstderr,shp->prompt,r-1); in b_read() [all …]
|
H A D | cflow.c | 49 register Shell_t *shp = context->shp; in b_return() local 50 struct checkpt *pp = (struct checkpt*)shp->jmplist; in b_return() 67 n = (((arg= *argv)?(int)strtol(arg, (char**)0, 10):shp->oldexit)); in b_return() 68 if(n<0 || n==256 || n > SH_EXITMASK+shp->gd->sigmax+1) in b_return() 71 if(shp->fn_depth==0 && shp->dot_depth==0 && !sh_isstate(SH_PROFILE)) in b_return() 73 sh_exit(shp->savexit=n); in b_return() 89 register Shell_t *shp = context->shp; in b_break() local 109 if(shp->st.loopcnt) in b_break() 111 shp->st.execbrk = shp->st.breakcnt = n; in b_break() 112 if(shp->st.breakcnt > shp->st.loopcnt) in b_break() [all …]
|
H A D | getopts.c | 38 Shell_t *shp = *(Shell_t**)(dp+1); in infof() local 39 Stk_t *stkp = shp->stk; in infof() 41 if((shp->namespace && sh_fsearch(shp,s,0)) || nv_search(s,shp->fun_tree,0)) in infof() 43 if(nv_search(s,shp->fun_tree,0)) in infof() 51 sfputr(sp,sh_mactry(shp,stkfreeze(stkp,1)),-1); in infof() 62 register Shell_t *shp = context->shp; in b_getopts() local 74 disc.sh = shp; in b_getopts() 96 np = nv_open(argv[1],shp->var_tree,NV_NOASSIGN|NV_VARNAME); in b_getopts() 104 argv = shp->st.dolv; in b_getopts() 105 argc = shp->st.dolc; in b_getopts() [all …]
|
/illumos-gate/usr/src/lib/libsysevent/ |
H A D | libsysevent.c | 65 static int cleanup_id(sysevent_handle_t *shp, uint32_t id, int type); 761 sysevent_handle_t *shp = arg; in subscriber_event_handler() local 765 sub_info = (subscriber_priv_t *)SH_PRIV_DATA(shp); in subscriber_event_handler() 773 while (sub_info->sp_evq_head == NULL && SH_BOUND(shp)) { in subscriber_event_handler() 786 if (!SH_BOUND(shp)) { in subscriber_event_handler() 818 sysevent_handle_t *shp; in event_deliver_service() local 832 shp = (sysevent_handle_t *)cookie; in event_deliver_service() 833 if (shp == NULL) { in event_deliver_service() 842 if (mutex_trylock(SH_LOCK(shp)) != 0) { in event_deliver_service() 847 if (!SH_BOUND(shp)) { in event_deliver_service() [all …]
|
/illumos-gate/usr/src/cmd/smbios/ |
H A D | smbios.c | 74 smbios_warn(smbios_hdl_t *shp, const char *format, ...) in smbios_warn() argument 82 if (shp != NULL) { in smbios_warn() 84 smbios_errmsg(smbios_errno(shp))); in smbios_warn() 270 check_oem(smbios_hdl_t *shp) in check_oem() argument 279 rv = smbios_lookup_type(shp, SMB_TYPE_OEMSTR, &s); in check_oem() 286 cnt = smbios_info_strtab(shp, oem_id, 0, NULL); in check_oem() 289 (void) smbios_info_strtab(shp, oem_id, cnt, oem_str); in check_oem() 354 print_smbios(smbios_hdl_t *shp, FILE *fp) in print_smbios() argument 358 switch (smbios_info_smbios(shp, &ep)) { in print_smbios() 388 print_bios(smbios_hdl_t *shp, FILE *fp) in print_bios() argument [all …]
|
/illumos-gate/usr/src/cmd/fm/fmd/common/ |
H A D | fmd_scheme.c | 272 fmd_scheme_hash_t *shp; in fmd_scheme_hash_create() local 276 shp = fmd_alloc(sizeof (fmd_scheme_hash_t), FMD_SLEEP); in fmd_scheme_hash_create() 278 shp->sch_dirpath = fmd_strdup(path, FMD_SLEEP); in fmd_scheme_hash_create() 279 (void) pthread_rwlock_init(&shp->sch_rwlock, NULL); in fmd_scheme_hash_create() 280 shp->sch_hashlen = fmd.d_str_buckets; in fmd_scheme_hash_create() 281 shp->sch_hash = fmd_zalloc(sizeof (fmd_scheme_t *) * in fmd_scheme_hash_create() 282 shp->sch_hashlen, FMD_SLEEP); in fmd_scheme_hash_create() 287 shp->sch_hash[fmd_strhash(sp->sch_name) % shp->sch_hashlen] = sp; in fmd_scheme_hash_create() 289 return (shp); in fmd_scheme_hash_create() 293 fmd_scheme_hash_destroy(fmd_scheme_hash_t *shp) in fmd_scheme_hash_destroy() argument [all …]
|
H A D | fmd_serd.c | 56 fmd_serd_hash_create(fmd_serd_hash_t *shp) in fmd_serd_hash_create() argument 58 shp->sh_hashlen = fmd.d_str_buckets; in fmd_serd_hash_create() 59 shp->sh_hash = fmd_zalloc(sizeof (void *) * shp->sh_hashlen, FMD_SLEEP); in fmd_serd_hash_create() 60 shp->sh_count = 0; in fmd_serd_hash_create() 64 fmd_serd_hash_destroy(fmd_serd_hash_t *shp) in fmd_serd_hash_destroy() argument 69 for (i = 0; i < shp->sh_hashlen; i++) { in fmd_serd_hash_destroy() 70 for (sgp = shp->sh_hash[i]; sgp != NULL; sgp = ngp) { in fmd_serd_hash_destroy() 76 fmd_free(shp->sh_hash, sizeof (void *) * shp->sh_hashlen); in fmd_serd_hash_destroy() 77 bzero(shp, sizeof (fmd_serd_hash_t)); in fmd_serd_hash_destroy() 81 fmd_serd_hash_apply(fmd_serd_hash_t *shp, fmd_serd_eng_f *func, void *arg) in fmd_serd_hash_apply() argument [all …]
|
/illumos-gate/usr/src/uts/intel/os/ |
H A D | fmsmb.c | 182 smb_cnttypes(smbios_hdl_t *shp, int type) in smb_cnttypes() argument 184 const smb_struct_t *sp = shp->sh_structs; in smb_cnttypes() 185 int nstructs = shp->sh_nstructs; in smb_cnttypes() 197 smb_strcnt(smbios_hdl_t *shp, smbs_cnt_t *stype) in smb_strcnt() argument 199 const smb_struct_t *sp = shp->sh_structs; in smb_strcnt() 200 int nstructs = shp->sh_nstructs; in smb_strcnt() 218 rc = smbios_info_bboard(shp, in smb_strcnt() 264 smb_bb_contains(smbios_hdl_t *shp, smbs_cnt_t *stype) in smb_bb_contains() argument 277 (void) smbios_info_bboard(shp, stype->ids[cnt]->id, &smb_bb); in smb_bb_contains() 288 rc = smbios_info_contains(shp, stype->ids[cnt]->id, in smb_bb_contains() [all …]
|
/illumos-gate/usr/src/uts/common/io/sdcard/adapters/sdhost/ |
H A D | sdhost.c | 276 sdhost_t *shp; in sdhost_attach() local 297 shp = kmem_zalloc(sizeof (*shp), KM_SLEEP); in sdhost_attach() 298 ddi_set_driver_private(dip, shp); in sdhost_attach() 304 shp->sh_slots[i].ss_num = -1; in sdhost_attach() 311 shp->sh_dmaattr.dma_attr_version = DMA_ATTR_V0; in sdhost_attach() 312 shp->sh_dmaattr.dma_attr_addr_lo = 0; in sdhost_attach() 313 shp->sh_dmaattr.dma_attr_addr_hi = 0xffffffffU; in sdhost_attach() 314 shp->sh_dmaattr.dma_attr_count_max = 0xffffffffU; in sdhost_attach() 315 shp->sh_dmaattr.dma_attr_align = 4096; /* Ricoh needs it */ in sdhost_attach() 316 shp->sh_dmaattr.dma_attr_burstsizes = 0; /* for now! */ in sdhost_attach() [all …]
|
/illumos-gate/usr/src/lib/fm/topo/modules/i86pc/chip/ |
H A D | chip_smbios.c | 103 smbios_hdl_t *shp; in extdimmslot_to_dimmslot() local 105 shp = topo_mod_smbios(mod); in extdimmslot_to_dimmslot() 106 if (shp == NULL) in extdimmslot_to_dimmslot() 111 if (smbios_info_extmemdevice(shp, dimmsmb[i].extdimm_id, in extdimmslot_to_dimmslot() 124 if (smbios_info_extmemdevice_cs(shp, in extdimmslot_to_dimmslot() 134 smbios_info_extmemdevice_cs_free(shp, in extdimmslot_to_dimmslot() 139 smbios_info_extmemdevice_cs_free(shp, ncs, cs); in extdimmslot_to_dimmslot() 147 if (smbios_info_extmemdevice(shp, in extdimmslot_to_dimmslot() 152 (void) smbios_info_memdevice(shp, in extdimmslot_to_dimmslot() 168 if (smbios_info_extmemdevice_cs(shp, in extdimmslot_to_dimmslot() [all …]
|