Skip to content

ryan-moeller/ocaml-sysctl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OCaml Bindings for FreeBSD sysctl(3)

13.5-RELEASE Build Status 14.3-RELEASE Build Status 15.0-CURRENT Build Status

Usage

# let mib = Sysctl.nametomib "vfs.zfs.fletcher_4_impl";;
val mib : Sysctl.ctlmib = [|3; 222; 2147481069|]
# Sysctl.get mib;;
- : Sysctl.ctlval =
Sysctl.String "[fastest] scalar superscalar superscalar4 sse2 ssse3 avx2 "
# Sysctl.set mib (Sysctl.String "avx2");;
- : unit = ()
# Sysctl.getbyname "vfs.zfs.fletcher_4_impl";;
- : Sysctl.ctlval =
Sysctl.String "fastest scalar superscalar superscalar4 sse2 ssse3 [avx2] "
# Sysctl.setbyname "vfs.zfs.fletcher_4_impl" (Sysctl.String "fastest");;
- : unit = ()
# Sysctl.format @@ Sysctl.nametomib "vfs.zfs.abd_scatter_min_size";;
- : Sysctl.ctlfmt = (3222016008, "LU")
# Sysctl.description @@ Sysctl.nametomib "vfs.zfs.blake3_impl";;
- : string option = Some "Select BLAKE3 implementation."
# Sysctl.nametomib "compat" |> Sysctl.iter |> Seq.map Sysctl.name |> Seq.iter print_endline;;
compat
compat.ia32.maxvmem
compat.ia32.maxssiz
compat.ia32.maxdsiz
compat.linuxkpi.skb.mem_limit
compat.linuxkpi.lkpi_pci_nseg1_fail
compat.linuxkpi.task_struct_reserve
compat.linuxkpi.net_ratelimit
compat.linuxkpi.warn_dump_stack
compat.linuxkpi.debug
- : unit = ()
# Sysctl.all_noskip |> Seq.length;;
- : int = 20083

About

OCaml bindings for FreeBSD sysctl(3)

Resources

License

Stars

Watchers

Forks