Lines Matching refs:ctx

83 parse_token(parse_context_t *ctx)  in parse_token()  argument
98 adrm_char(&(ctx->adr), &tokenid, 1); in parse_token()
101 rc = (*tokentable[tokenid].func)(ctx); in parse_token()
113 file_token(parse_context_t *ctx) in file_token() argument
121 file64_token(parse_context_t *ctx) in file64_token() argument
127 common_header(parse_context_t *ctx) in common_header() argument
129 adrm_u_int32(&(ctx->adr), &(ctx->out.sf_reclen), 1); in common_header()
130 ctx->adr.adr_now += sizeof (char); /* version number */ in common_header()
131 adrm_u_short(&(ctx->adr), &(ctx->out.sf_eventid), 1); in common_header()
132 ctx->adr.adr_now += sizeof (short); /* modifier */ in common_header()
139 header_token(parse_context_t *ctx) in header_token() argument
141 common_header(ctx); in header_token()
142 ctx->adr.adr_now += 2 * sizeof (int32_t); /* time */ in header_token()
149 header32_ex_token(parse_context_t *ctx) in header32_ex_token() argument
153 common_header(ctx); in header32_ex_token()
155 adrm_int32(&(ctx->adr), &type, 1); /* tid type */ in header32_ex_token()
156 ctx->adr.adr_now += type * sizeof (char); /* ip address */ in header32_ex_token()
158 ctx->adr.adr_now += 2 * sizeof (int32_t); /* time */ in header32_ex_token()
165 header64_ex_token(parse_context_t *ctx) in header64_ex_token() argument
169 common_header(ctx); in header64_ex_token()
171 adrm_int32(&(ctx->adr), &type, 1); /* tid type */ in header64_ex_token()
172 ctx->adr.adr_now += type * sizeof (char); /* ip address */ in header64_ex_token()
174 ctx->adr.adr_now += 2 * sizeof (int64_t); /* time */ in header64_ex_token()
181 header64_token(parse_context_t *ctx) in header64_token() argument
183 common_header(ctx); in header64_token()
185 ctx->adr.adr_now += 2 * sizeof (int64_t); /* time */ in header64_token()
200 trailer_token(parse_context_t *ctx) in trailer_token() argument
205 adrm_u_short(&(ctx->adr), (ushort_t *)&magic_number, 1); in trailer_token()
209 adrm_u_int32(&(ctx->adr), &bytes, 1); in trailer_token()
225 arbitrary_data_token(parse_context_t *ctx) in arbitrary_data_token() argument
229 ctx->adr.adr_now += sizeof (char); /* how to print */ in arbitrary_data_token()
231 adrm_char(&(ctx->adr), &basic_unit, 1); in arbitrary_data_token()
232 adrm_char(&(ctx->adr), &unit_count, 1); in arbitrary_data_token()
236 ctx->adr.adr_now += unit_count * sizeof (char); in arbitrary_data_token()
239 ctx->adr.adr_now += unit_count * sizeof (short); in arbitrary_data_token()
242 ctx->adr.adr_now += unit_count * sizeof (int32_t); in arbitrary_data_token()
245 ctx->adr.adr_now += unit_count * sizeof (int64_t); in arbitrary_data_token()
262 opaque_token(parse_context_t *ctx) in opaque_token() argument
264 skip_bytes(ctx); in opaque_token()
277 return_value32_token(parse_context_t *ctx) in return_value32_token() argument
281 adrm_char(&(ctx->adr), &errnum, 1); /* pass / fail */ in return_value32_token()
282 ctx->adr.adr_now += sizeof (int32_t); /* error code */ in return_value32_token()
284 ctx->out.sf_pass = (errnum == 0) ? 1 : -1; in return_value32_token()
297 return_value64_token(parse_context_t *ctx) in return_value64_token() argument
301 adrm_char(&(ctx->adr), &errnum, 1); /* pass / fail */ in return_value64_token()
302 ctx->adr.adr_now += sizeof (int64_t); /* error code */ in return_value64_token()
304 ctx->out.sf_pass = (errnum == 0) ? 1 : -1; in return_value64_token()
317 sequence_token(parse_context_t *ctx) in sequence_token() argument
319 adrm_int32(&(ctx->adr), &(ctx->out.sf_sequence), 1); in sequence_token()
330 text_token(parse_context_t *ctx) in text_token() argument
336 adrm_u_short(&(ctx->adr), &len, 1); in text_token()
338 if (ctx->out.sf_textlen > 0) in text_token()
342 ctx->out.sf_textlen, (size_t)len, separator_sz)); in text_token()
344 ctx->out.sf_text = realloc(ctx->out.sf_text, in text_token()
345 ctx->out.sf_textlen + (size_t)len + separator_sz); in text_token()
347 if (ctx->out.sf_text == NULL) in text_token()
350 bp = ctx->out.sf_text; in text_token()
352 if (ctx->out.sf_textlen != 0) { /* concatenation? */ in text_token()
353 bp += ctx->out.sf_textlen; in text_token()
355 ctx->out.sf_textlen += separator_sz; in text_token()
356 DPRINT((dbfp, "text_token: l is %d\n%s\n", ctx->out.sf_textlen, in text_token()
357 ctx->out.sf_text)); in text_token()
359 adrm_char(&(ctx->adr), bp, len); in text_token()
363 ctx->out.sf_textlen += len; in text_token()
364 DPRINT((dbfp, "text_token: l=%d\n%s\n", ctx->out.sf_textlen, in text_token()
365 ctx->out.sf_text)); in text_token()
381 tid_token(parse_context_t *ctx) in tid_token() argument
386 adrm_char(&(ctx->adr), (char *)&type, 1); in tid_token()
392 ctx->adr.adr_now += 2 * sizeof (ushort_t); in tid_token()
393 adrm_int32(&(ctx->adr), &ip_length, 1); in tid_token()
394 ctx->adr.adr_now += ip_length; in tid_token()
407 ip_addr_token(parse_context_t *ctx) in ip_addr_token() argument
409 ctx->adr.adr_now += sizeof (int32_t); in ip_addr_token()
422 ip_addr_ex_token(parse_context_t *ctx) in ip_addr_ex_token() argument
426 adrm_int32(&(ctx->adr), &type, 1); /* ip type */ in ip_addr_ex_token()
427 ctx->adr.adr_now += type * sizeof (uchar_t); /* ip address */ in ip_addr_ex_token()
448 ip_token(parse_context_t *ctx) in ip_token() argument
450 ctx->adr.adr_now += (2 * sizeof (char)) + (3 * sizeof (short)) + in ip_token()
463 iport_token(parse_context_t *ctx) in iport_token() argument
465 ctx->adr.adr_now += sizeof (short); in iport_token()
478 group_token(parse_context_t *ctx) in group_token() argument
480 ctx->adr.adr_now += 16 * sizeof (int32_t); in group_token()
493 newgroup_token(parse_context_t *ctx) in newgroup_token() argument
497 adrm_short(&(ctx->adr), &number, 1); in newgroup_token()
499 ctx->adr.adr_now += number * sizeof (int32_t); in newgroup_token()
513 argument32_token(parse_context_t *ctx) in argument32_token() argument
515 ctx->adr.adr_now += sizeof (char) + sizeof (int32_t); in argument32_token()
516 skip_bytes(ctx); in argument32_token()
530 argument64_token(parse_context_t *ctx) in argument64_token() argument
532 ctx->adr.adr_now += sizeof (char) + sizeof (int64_t); in argument64_token()
533 skip_bytes(ctx); in argument64_token()
546 acl_token(parse_context_t *ctx) in acl_token() argument
548 ctx->adr.adr_now += 3 * sizeof (uint32_t); in acl_token()
562 ace_token(parse_context_t *ctx) in ace_token() argument
564 ctx->adr.adr_now += 2 * sizeof (uint32_t) + 2 * sizeof (ushort_t); in ace_token()
581 attribute_token(parse_context_t *ctx) in attribute_token() argument
583 ctx->adr.adr_now += 6 * sizeof (int32_t); in attribute_token()
600 attribute32_token(parse_context_t *ctx) in attribute32_token() argument
602 ctx->adr.adr_now += (5 * sizeof (int32_t)) + sizeof (int64_t); in attribute32_token()
619 attribute64_token(parse_context_t *ctx) in attribute64_token() argument
621 ctx->adr.adr_now += (4 * sizeof (int32_t)) + (2 * sizeof (int64_t)); in attribute64_token()
645 cmd_token(parse_context_t *ctx) in cmd_token() argument
650 adrm_short(&(ctx->adr), &cnt, 1); in cmd_token()
653 skip_bytes(ctx); in cmd_token()
655 adrm_short(&(ctx->adr), &cnt, 1); in cmd_token()
658 skip_bytes(ctx); in cmd_token()
672 exit_token(parse_context_t *ctx) in exit_token() argument
676 adrm_int32(&(ctx->adr), &retval, 1); in exit_token()
677 ctx->adr.adr_now += sizeof (int32_t); in exit_token()
679 ctx->out.sf_pass = (retval == 0) ? 1 : -1; in exit_token()
691 exec_args_token(parse_context_t *ctx) in exec_args_token() argument
695 adrm_int32(&(ctx->adr), (int32_t *)&count, 1); in exec_args_token()
697 skip_string(ctx); in exec_args_token()
711 exec_env_token(parse_context_t *ctx) in exec_env_token() argument
715 adrm_int32(&(ctx->adr), (int32_t *)&count, 1); in exec_env_token()
717 skip_string(ctx); in exec_env_token()
726 liaison_token(parse_context_t *ctx) in liaison_token() argument
728 ctx->adr.adr_now += sizeof (int32_t); in liaison_token()
739 path_token(parse_context_t *ctx) in path_token() argument
741 get_bytes_to_string(ctx, &(ctx->out.sf_pathlen), &(ctx->out.sf_path), in path_token()
743 if (ctx->out.sf_path == NULL) in path_token()
748 if (*(ctx->out.sf_path) != '/') { in path_token()
749 anchor_path(ctx->out.sf_path); in path_token()
750 ctx->out.sf_pathlen++; in path_token()
752 ctx->out.sf_pathlen = collapse_path(ctx->out.sf_path, in path_token()
753 ctx->out.sf_pathlen); in path_token()
771 path_attr_token(parse_context_t *ctx) in path_attr_token() argument
778 adrm_int32(&(ctx->adr), &count, 1); in path_attr_token()
780 offset = ctx->out.sf_atpathlen; in path_attr_token()
781 p = ctx->adr.adr_now; in path_attr_token()
784 ctx->out.sf_atpathlen += last_len + 1; in path_attr_token()
787 ctx->out.sf_atpath = realloc(ctx->out.sf_atpath, ctx->out.sf_atpathlen); in path_attr_token()
788 ctx->out.sf_atpath += offset; in path_attr_token()
789 p = ctx->out.sf_atpath; /* save for fix up, below */ in path_attr_token()
790 (void) memcpy(ctx->out.sf_atpath, ctx->adr.adr_now, in path_attr_token()
791 ctx->out.sf_atpathlen - offset); in path_attr_token()
792 ctx->out.sf_atpathlen--; in path_attr_token()
817 s5_IPC_perm_token(parse_context_t *ctx) in s5_IPC_perm_token() argument
819 ctx->adr.adr_now += (7 * sizeof (int32_t)); in s5_IPC_perm_token()
824 common_process(parse_context_t *ctx) in common_process() argument
829 adrm_u_int32(&(ctx->adr), (uint32_t *)&(ctx->out.sf_pauid), 1); in common_process()
830 adrm_u_int32(&(ctx->adr), (uint32_t *)&(ctx->out.sf_peuid), 1); in common_process()
831 adrm_int32(&(ctx->adr), &egid, 1); in common_process()
832 adrm_int32(&(ctx->adr), &ruid, 1); in common_process()
833 adrm_int32(&(ctx->adr), &rgid, 1); in common_process()
834 adrm_int32(&(ctx->adr), &pid, 1); in common_process()
835 adrm_u_int32(&(ctx->adr), &asid, 1); in common_process()
852 process32_token(parse_context_t *ctx) in process32_token() argument
856 common_process(ctx); in process32_token()
858 adrm_int32(&(ctx->adr), &port, 1); in process32_token()
859 adrm_int32(&(ctx->adr), &machine, 1); in process32_token()
881 process32_ex_token(parse_context_t *ctx) in process32_ex_token() argument
886 common_process(ctx); in process32_ex_token()
888 adrm_int32(&(ctx->adr), &port, 1); in process32_ex_token()
889 adrm_int32(&(ctx->adr), &type, 1); in process32_ex_token()
890 adrm_u_char(&(ctx->adr), addr, type); in process32_ex_token()
909 process64_token(parse_context_t *ctx) in process64_token() argument
914 common_process(ctx); in process64_token()
916 adrm_int64(&(ctx->adr), &port, 1); in process64_token()
917 adrm_int32(&(ctx->adr), &machine, 1); in process64_token()
939 process64_ex_token(parse_context_t *ctx) in process64_ex_token() argument
945 common_process(ctx); in process64_ex_token()
947 adrm_int64(&(ctx->adr), &port, 1); in process64_ex_token()
948 adrm_int32(&(ctx->adr), &type, 1); in process64_ex_token()
949 adrm_u_char(&(ctx->adr), addr, type); in process64_ex_token()
962 s5_IPC_token(parse_context_t *ctx) in s5_IPC_token() argument
964 ctx->adr.adr_now += sizeof (char); in s5_IPC_token()
965 ctx->adr.adr_now += sizeof (int32_t); in s5_IPC_token()
979 socket_token(parse_context_t *ctx) in socket_token() argument
981 ctx->adr.adr_now += (2 * sizeof (short)) + sizeof (int32_t); in socket_token()
999 socket_ex_token(parse_context_t *ctx) in socket_ex_token() argument
1003 ctx->adr.adr_now += (2 * sizeof (short)); in socket_ex_token()
1004 adrm_short(&(ctx->adr), &ip_size, 1); in socket_ex_token()
1006 ctx->adr.adr_now += sizeof (short) + (ip_size * sizeof (char)) + in socket_ex_token()
1013 common_subject(parse_context_t *ctx) in common_subject() argument
1017 adrm_u_int32(&(ctx->adr), (uint32_t *)&(ctx->out.sf_auid), 1); in common_subject()
1018 adrm_u_int32(&(ctx->adr), (uint32_t *)&(ctx->out.sf_euid), 1); in common_subject()
1019 adrm_u_int32(&(ctx->adr), (uint32_t *)&(ctx->out.sf_egid), 1); in common_subject()
1020 adrm_int32(&(ctx->adr), &ruid, 1); in common_subject()
1021 adrm_int32(&(ctx->adr), &rgid, 1); in common_subject()
1022 adrm_int32(&(ctx->adr), &pid, 1); in common_subject()
1023 adrm_u_int32(&(ctx->adr), (uint32_t *)&(ctx->out.sf_asid), 1); in common_subject()
1040 subject32_token(parse_context_t *ctx) in subject32_token() argument
1044 common_subject(ctx); in subject32_token()
1046 adrm_int32(&(ctx->adr), &port, 1); in subject32_token()
1047 ctx->out.sf_tid.at_type = AU_IPv4; in subject32_token()
1048 adrm_u_char(&(ctx->adr), (uchar_t *)&(ctx->out.sf_tid.at_addr[0]), 4); in subject32_token()
1070 subject32_ex_token(parse_context_t *ctx) in subject32_ex_token() argument
1074 common_subject(ctx); in subject32_ex_token()
1076 adrm_int32(&(ctx->adr), &port, 1); in subject32_ex_token()
1077 adrm_u_int32(&(ctx->adr), &(ctx->out.sf_tid.at_type), 1); in subject32_ex_token()
1078 adrm_u_char(&(ctx->adr), (uchar_t *)&(ctx->out.sf_tid.at_addr[0]), in subject32_ex_token()
1079 ctx->out.sf_tid.at_type); in subject32_ex_token()
1098 subject64_token(parse_context_t *ctx) in subject64_token() argument
1102 common_subject(ctx); in subject64_token()
1104 adrm_int64(&(ctx->adr), &port, 1); in subject64_token()
1105 ctx->out.sf_tid.at_type = AU_IPv4; in subject64_token()
1106 adrm_u_char(&(ctx->adr), (uchar_t *)&(ctx->out.sf_tid.at_addr[0]), 4); in subject64_token()
1128 subject64_ex_token(parse_context_t *ctx) in subject64_ex_token() argument
1132 common_subject(ctx); in subject64_ex_token()
1134 adrm_int64(&(ctx->adr), &port, 1); in subject64_ex_token()
1135 adrm_u_int32(&(ctx->adr), &(ctx->out.sf_tid.at_type), 1); in subject64_ex_token()
1136 adrm_u_char(&(ctx->adr), (uchar_t *)&(ctx->out.sf_tid.at_addr[0]), in subject64_ex_token()
1137 ctx->out.sf_tid.at_type); in subject64_ex_token()
1144 xatom_token(parse_context_t *ctx) in xatom_token() argument
1146 skip_bytes(ctx); in xatom_token()
1153 xselect_token(parse_context_t *ctx) in xselect_token() argument
1155 skip_bytes(ctx); in xselect_token()
1156 skip_bytes(ctx); in xselect_token()
1157 skip_bytes(ctx); in xselect_token()
1255 skip_bytes(parse_context_t *ctx) in skip_bytes() argument
1259 adrm_u_short(&(ctx->adr), &c, 1); in skip_bytes()
1260 ctx->adr.adr_now += c; in skip_bytes()
1264 skip_string(parse_context_t *ctx) in skip_string() argument
1269 adrm_char(&(ctx->adr), &c, 1); in skip_string()
1282 get_bytes_to_string(parse_context_t *ctx, size_t *l, char **p, in get_bytes_to_string() argument
1288 adrm_u_short(&(ctx->adr), &len, 1); in get_bytes_to_string()
1302 adrm_char(&(ctx->adr), bp, len - 1); in get_bytes_to_string()
1312 host_token(parse_context_t *ctx) in host_token() argument
1314 ctx->adr.adr_now += sizeof (int32_t); in host_token()
1326 useofauth_token(parse_context_t *ctx) in useofauth_token() argument
1328 get_bytes_to_string(ctx, &(ctx->out.sf_uauthlen), in useofauth_token()
1329 &(ctx->out.sf_uauth), 0); in useofauth_token()
1342 user_token(parse_context_t *ctx) in user_token() argument
1344 ctx->adr.adr_now += sizeof (uid_t); in user_token()
1345 skip_bytes(ctx); in user_token()
1357 zonename_token(parse_context_t *ctx) in zonename_token() argument
1359 get_bytes_to_string(ctx, in zonename_token()
1360 &(ctx->out.sf_zonelen), in zonename_token()
1361 &(ctx->out.sf_zonename), in zonename_token()
1373 fmri_token(parse_context_t *ctx) in fmri_token() argument
1375 skip_bytes(ctx); in fmri_token()
1381 xcolormap_token(parse_context_t *ctx) in xcolormap_token() argument
1383 return (xgeneric(ctx)); in xcolormap_token()
1387 xcursor_token(parse_context_t *ctx) in xcursor_token() argument
1389 return (xgeneric(ctx)); in xcursor_token()
1393 xfont_token(parse_context_t *ctx) in xfont_token() argument
1395 return (xgeneric(ctx)); in xfont_token()
1399 xgc_token(parse_context_t *ctx) in xgc_token() argument
1401 return (xgeneric(ctx)); in xgc_token()
1405 xpixmap_token(parse_context_t *ctx) in xpixmap_token() argument
1407 return (xgeneric(ctx)); in xpixmap_token()
1411 xwindow_token(parse_context_t *ctx) in xwindow_token() argument
1413 return (xgeneric(ctx)); in xwindow_token()
1423 xgeneric(parse_context_t *ctx) in xgeneric() argument
1425 ctx->adr.adr_now += 2 * sizeof (int32_t); in xgeneric()
1436 xproperty_token(parse_context_t *ctx) in xproperty_token() argument
1438 ctx->adr.adr_now += 2 * sizeof (int32_t); in xproperty_token()
1447 xclient_token(parse_context_t *ctx) in xclient_token() argument
1449 ctx->adr.adr_now += sizeof (int32_t); in xclient_token()
1466 privilege_token(parse_context_t *ctx) in privilege_token() argument
1468 skip_bytes(ctx); in privilege_token()
1469 skip_bytes(ctx); in privilege_token()
1485 secflags_token(parse_context_t *ctx) in secflags_token() argument
1487 skip_bytes(ctx); in secflags_token()
1488 skip_bytes(ctx); in secflags_token()
1501 label_token(parse_context_t *ctx) in label_token() argument
1505 ctx->adr.adr_now += sizeof (char); /* label ID */ in label_token()
1506 adrm_char(&(ctx->adr), &c, 1); in label_token()
1508 ctx->adr.adr_now += sizeof (ushort_t); /* classification */ in label_token()
1509 ctx->adr.adr_now += 4 * c; /* compartments */ in label_token()
1521 useofpriv_token(parse_context_t *ctx) in useofpriv_token() argument
1523 ctx->adr.adr_now += sizeof (char); /* success / fail */ in useofpriv_token()
1524 skip_bytes(ctx); in useofpriv_token()