Home
last modified time | relevance | path

Searched refs:shp (Results 1 – 25 of 119) sorted by relevance

12345

/illumos-gate/usr/src/contrib/ast/src/cmd/ksh93/sh/
H A Dxec.c89 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 Dfault.c65 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 Dsubshell.c68 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 Dmain.c59 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 Dio.c406 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 Dtrestore.c47 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 Dpath.c61 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 Dinit.c259 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 Dname.c216 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 Dargs.c104 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 Dsmb_open.c46 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 Dsmb_info.c271 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 Dtrap.c48 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 Dmisc.c66 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 Dcd_pwd.c57 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 Dread.c67 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 Dcflow.c49 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 Dsleep.c49 register Shell_t *shp = context->shp; in b_sleep() local
53 if(!(shp->sigflag[SIGALRM]&(SH_SIGFAULT|SH_SIGOFF))) in b_sleep()
78 else if(*last=='.' && shp->decomma && d==(unsigned long)d) in b_sleep()
116 shp->lastsig=0; in b_sleep()
118 if(sflag || tloc==0 || errno!=EINTR || shp->lastsig) in b_sleep()
120 sh_sigcheck(shp); in b_sleep()
124 if(shp->sigflag[SIGALRM]&SH_SIGTRAP) in b_sleep()
125 sh_timetraps(shp); in b_sleep()
138 Shell_t *shp = sh_getinterp(); in sleep() local
142 shp->lastsig = 0; in sleep()
[all …]
/illumos-gate/usr/src/lib/libsysevent/
H A Dlibsysevent.c65 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 Dsmbios.c74 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()
272 check_oem(smbios_hdl_t *shp) in check_oem() argument
281 rv = smbios_lookup_type(shp, SMB_TYPE_OEMSTR, &s); in check_oem()
288 cnt = smbios_info_strtab(shp, oem_id, 0, NULL); in check_oem()
291 (void) smbios_info_strtab(shp, oem_id, cnt, oem_str); in check_oem()
356 print_smbios(smbios_hdl_t *shp, FILE *fp) in print_smbios() argument
360 switch (smbios_info_smbios(shp, &ep)) { in print_smbios()
390 print_bios(smbios_hdl_t *shp, FILE *fp) in print_bios() argument
[all …]
/illumos-gate/usr/src/cmd/fm/fmd/common/
H A Dfmd_scheme.c272 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 Dfmd_serd.c56 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 Dfmsmb.c182 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/lib/fm/topo/modules/i86pc/chip/
H A Dchip_smbios.c103 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 …]
/illumos-gate/usr/src/uts/common/io/sdcard/adapters/sdhost/
H A Dsdhost.c276 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 …]

12345