Lines Matching refs:pa
39 static int smt_set_para(struct s_smc *smc, struct smt_para *pa, int index,
316 struct smt_para *pa ; in smt_build_pmf_response() local
373 pa = (struct smt_para *) (req + 1) ; in smt_build_pmf_response()
378 if (((u_short)len < pa->p_len + PARA_LEN) || (pa->p_len & 3)) { in smt_build_pmf_response()
383 if (((range = (pa->p_type & 0xf000)) == 0x2000) || in smt_build_pmf_response()
388 index = *((u_char *)pa + PARA_LEN + 3) ;/* index */ in smt_build_pmf_response()
390 if (!set && (pa->p_len != 4)) { in smt_build_pmf_response()
419 if (!set && (pa->p_len != 0)) { in smt_build_pmf_response()
431 pt = smt_get_ptab(pa->p_type) ; in smt_build_pmf_response()
446 else if (pa->p_type != SMT_P_AUTHOR && in smt_build_pmf_response()
447 (!set || (pa->p_type != SMT_P1035))) { in smt_build_pmf_response()
450 smt_add_para(smc,&pcon,pa->p_type, in smt_build_pmf_response()
454 st = smt_set_para(smc,pa,index,local,1); in smt_build_pmf_response()
458 smt_add_para(smc,&pcon,pa->p_type, in smt_build_pmf_response()
467 smt_add_para(smc,&pcon,pa->p_type, in smt_build_pmf_response()
475 len -= pa->p_len + PARA_LEN ; in smt_build_pmf_response()
476 pa = (struct smt_para *) ((char *)pa + pa->p_len + PARA_LEN) ; in smt_build_pmf_response()
501 struct smt_para *pa ; in smt_authorize() local
523 pa = (struct smt_para *) sm_to_para(smc,sm,SMT_P_AUTHOR) ; in smt_authorize()
524 if (!pa) in smt_authorize()
526 if (pa->p_len != 8) in smt_authorize()
528 if (memcmp((char *)(pa+1),(char *)smc->mib.fddiPRPMFPasswd,8)) in smt_authorize()
536 struct smt_para *pa ; in smt_check_set_count() local
539 pa = (struct smt_para *) sm_to_para(smc,sm,SMT_P1035) ; in smt_check_set_count()
540 if (pa) { in smt_check_set_count()
541 sc = (struct smt_p_setcount *) pa ; in smt_check_set_count()
553 struct smt_para *pa ; in smt_add_para() local
586 pa = (struct smt_para *) to ; /* type/length pointer */ in smt_add_para()
1051 pa->p_type = para ; in smt_add_para()
1052 pa->p_len = plen - len - PARA_LEN ; in smt_add_para()
1075 static int smt_set_para(struct s_smc *smc, struct smt_para *pa, int index, in smt_set_para() argument
1101 len = pa->p_len ; in smt_set_para()
1102 from = (char *) (pa + 1 ) ; in smt_set_para()
1105 switch (pa->p_type & 0xf000) { in smt_set_para()
1138 switch (pa->p_type) { in smt_set_para()
1158 pt = smt_get_ptab(pa->p_type) ; in smt_set_para()
1160 return (pa->p_type & 0xff00) ? SMT_RDF_NOPARAM : in smt_set_para()
1299 switch (pa->p_type) { in smt_set_para()
1563 struct smt_para *pa ; in dump_smt() local
1593 pa = (struct smt_para *) (sm + 1) ; in dump_smt()
1597 printf("TYPE %x LEN %x VALUE\t",pa->p_type,pa->p_len) ; in dump_smt()
1599 printf("TYPE %04x LEN %2x VALUE\t",pa->p_type,pa->p_len) ; in dump_smt()
1601 n = pa->p_len ; in dump_smt()
1611 dump_hex((char *)(pa+1),(int) n) ; in dump_smt()
1616 c = (char *)(pa+1) ; in dump_smt()
1640 plen = (pa->p_len + PARA_LEN + 3) & ~3 ; in dump_smt()
1642 pa = (struct smt_para *)((char *)pa + plen) ; in dump_smt()