Lines Matching refs:pa

35 static int smt_set_para(struct s_smc *smc, struct smt_para *pa, int index,
312 struct smt_para *pa ; in smt_build_pmf_response() local
369 pa = (struct smt_para *) (req + 1) ; in smt_build_pmf_response()
374 if (((u_short)len < pa->p_len + PARA_LEN) || (pa->p_len & 3)) { in smt_build_pmf_response()
379 if (((range = (pa->p_type & 0xf000)) == 0x2000) || in smt_build_pmf_response()
384 index = *((u_char *)pa + PARA_LEN + 3) ;/* index */ in smt_build_pmf_response()
386 if (!set && (pa->p_len != 4)) { in smt_build_pmf_response()
415 if (!set && (pa->p_len != 0)) { in smt_build_pmf_response()
427 pt = smt_get_ptab(pa->p_type) ; in smt_build_pmf_response()
442 else if (pa->p_type != SMT_P_AUTHOR && in smt_build_pmf_response()
443 (!set || (pa->p_type != SMT_P1035))) { in smt_build_pmf_response()
446 smt_add_para(smc,&pcon,pa->p_type, in smt_build_pmf_response()
450 st = smt_set_para(smc,pa,index,local,1); in smt_build_pmf_response()
454 smt_add_para(smc,&pcon,pa->p_type, in smt_build_pmf_response()
463 smt_add_para(smc,&pcon,pa->p_type, in smt_build_pmf_response()
471 len -= pa->p_len + PARA_LEN ; in smt_build_pmf_response()
472 pa = (struct smt_para *) ((char *)pa + pa->p_len + PARA_LEN) ; in smt_build_pmf_response()
497 struct smt_para *pa ; in smt_authorize() local
519 pa = (struct smt_para *) sm_to_para(smc,sm,SMT_P_AUTHOR) ; in smt_authorize()
520 if (!pa) in smt_authorize()
522 if (pa->p_len != 8) in smt_authorize()
524 if (memcmp((char *)(pa+1),(char *)smc->mib.fddiPRPMFPasswd,8)) in smt_authorize()
532 struct smt_para *pa ; in smt_check_set_count() local
535 pa = (struct smt_para *) sm_to_para(smc,sm,SMT_P1035) ; in smt_check_set_count()
536 if (pa) { in smt_check_set_count()
537 sc = (struct smt_p_setcount *) pa ; in smt_check_set_count()
549 struct smt_para *pa ; in smt_add_para() local
582 pa = (struct smt_para *) to ; /* type/length pointer */ in smt_add_para()
1047 pa->p_type = para ; in smt_add_para()
1048 pa->p_len = plen - len - PARA_LEN ; in smt_add_para()
1071 static int smt_set_para(struct s_smc *smc, struct smt_para *pa, int index, in smt_set_para() argument
1097 len = pa->p_len ; in smt_set_para()
1098 from = (char *) (pa + 1 ) ; in smt_set_para()
1101 switch (pa->p_type & 0xf000) { in smt_set_para()
1134 switch (pa->p_type) { in smt_set_para()
1154 pt = smt_get_ptab(pa->p_type) ; in smt_set_para()
1156 return (pa->p_type & 0xff00) ? SMT_RDF_NOPARAM : in smt_set_para()
1295 switch (pa->p_type) { in smt_set_para()
1559 struct smt_para *pa ; in dump_smt() local
1589 pa = (struct smt_para *) (sm + 1) ; in dump_smt()
1593 printf("TYPE %x LEN %x VALUE\t",pa->p_type,pa->p_len) ; in dump_smt()
1595 printf("TYPE %04x LEN %2x VALUE\t",pa->p_type,pa->p_len) ; in dump_smt()
1597 n = pa->p_len ; in dump_smt()
1607 dump_hex((char *)(pa+1),(int) n) ; in dump_smt()
1612 c = (char *)(pa+1) ; in dump_smt()
1636 plen = (pa->p_len + PARA_LEN + 3) & ~3 ; in dump_smt()
1638 pa = (struct smt_para *)((char *)pa + plen) ; in dump_smt()