Lines Matching refs:ctx

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