package p4spectec

  1. Overview
  2. Docs
Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source

Module Rel.Make

Parameters

Signature

type call_rel = string -> Value.t list -> Value.t list
val call : call_rel ref
val register : call_rel -> unit
val lvalue_read_var : Value.t -> Value.t -> Value.t -> string -> Value.t
val lvalue_read_var_global : Value.t -> Value.t -> string -> Value.t
val lvalue_read_dot : Value.t -> Value.t -> Value.t -> string -> string -> Value.t
val lvalue_read_dot_global : Value.t -> Value.t -> string -> string -> Value.t
val lvalue_write_var : Value.t -> Value.t -> Value.t -> string -> Value.t -> Value.t
val lvalue_write_dot : Value.t -> Value.t -> Value.t -> string -> string -> Value.t -> Value.t
val lvalue_write_var_local : Value.t -> Value.t -> string -> Value.t -> Value.t
val lvalue_write_dot_global : Value.t -> Value.t -> string -> string -> Value.t -> Value.t
val lvalue_write_dot_local : Value.t -> Value.t -> string -> string -> Value.t -> Value.t
val v1model_init_packet_in : Value.t -> Value.t -> Value.t -> Value.t * Value.t
val v1model_init_packet_out : Value.t -> Value.t -> Value.t -> Value.t * Value.t
val v1model_init_globals : Value.t -> Value.t -> IO.port -> Value.t
val v1model_parser : Value.t -> Value.t -> Value.t * Value.t * Value.t
val v1model_verify : Value.t -> Value.t -> Value.t * Value.t * Value.t
val v1model_ingress : Value.t -> Value.t -> Value.t * Value.t * Value.t
val v1model_egress : Value.t -> Value.t -> Value.t * Value.t * Value.t
val v1model_check : Value.t -> Value.t -> Value.t * Value.t * Value.t
val v1model_deparse : Value.t -> Value.t -> Value.t * Value.t * Value.t
val v1model_setup_preserved_meta_fields : Value.t -> Value.t -> Value.t -> Value.t
val ebpf_init_packet_in : Value.t -> Value.t -> Value.t -> Value.t * Value.t
val ebpf_init_globals : Value.t -> Value.t -> Value.t
val ebpf_parse : Value.t -> Value.t -> Value.t * Value.t * Value.t
val ebpf_filter : Value.t -> Value.t -> Value.t * Value.t * Value.t
val psa_ingress_init_packet_in : Value.t -> Value.t -> Value.t -> Value.t * Value.t
val psa_ingress_init_packet_out : Value.t -> Value.t -> Value.t -> Value.t * Value.t
val psa_ingress_init_metadata : Value.t -> Value.t -> IO.port -> string -> Value.t
val psa_ingress_init_globals : Value.t -> Value.t -> IO.port -> Value.t
val psa_ingress_parser : Value.t -> Value.t -> Value.t * Value.t * Value.t
val psa_ingress : Value.t -> Value.t -> Value.t * Value.t * Value.t
val psa_ingress_deparser : Value.t -> Value.t -> Value.t * Value.t * Value.t
val psa_egress_init_packet_in : Value.t -> Value.t -> Value.t -> Value.t * Value.t
val psa_egress_init_packet_out : Value.t -> Value.t -> Value.t -> Value.t * Value.t
val psa_egress_init_metadata : Value.t -> Value.t -> IO.port -> string -> int -> int -> Value.t
val psa_egress_init_globals : Value.t -> Value.t -> IO.port -> Value.t
val psa_egress_parser : Value.t -> Value.t -> Value.t * Value.t * Value.t
val psa_egress : Value.t -> Value.t -> Value.t * Value.t * Value.t
val psa_egress_deparser : Value.t -> Value.t -> Value.t * Value.t * Value.t