File

teal-src/util/pposix.d.tl @ 11710:26a8cc9d9eb7

net.resolvers.service: Only do DANE with secure SRV records If this seems backwards, that' because it is but the API isn't really designed to easily pass along details from each resolution step onto the next.
author Kim Alvefur <zash@zash.se>
date Sun, 18 Jul 2021 23:25:45 +0200
parent 11656:c368b4f6ee04
line wrap: on
line source

local record pposix
	enum syslog_facility
		"auth"
		"authpriv"
		"cron"
		"daemon"
		"ftp"
		"kern"
		"local0"
		"local1"
		"local2"
		"local3"
		"local4"
		"local5"
		"local6"
		"local7"
		"lpr"
		"mail"
		"syslog"
		"user"
		"uucp"
	end

	enum syslog_level
		"debug"
		"info"
		"notice"
		"warn"
		"error"
	end

	enum ulimit_resource
		"CORE"
		"CPU"
		"DATA"
		"FSIZE"
		"NOFILE"
		"STACK"
		"MEMLOCK"
		"NPROC"
		"RSS"
		"NICE"
	end

	enum ulimit_unlimited
		"unlimited"
	end

	type ulimit_limit = integer | ulimit_unlimited

	record utsname
		sysname         :  string
		nodename        :  string
		release         :  string
		version         :  string
		machine         :  string
		domainname      :  string
	end

	record memoryinfo
		allocated       :  integer
		allocated_mmap  :  integer
		used            :  integer
		unused          :  integer
		returnable      :  integer
	end

	abort : function ()

	daemonize : function () : boolean, string

	syslog_open : function (ident : string, facility : syslog_facility)
	syslog_close : function ()
	syslog_log : function (level : syslog_level, src : string, msg : string)
	syslog_setminlevel : function (level : syslog_level)

	getpid : function () : integer
	getuid : function () : integer
	getgid : function () : integer

	setuid : function (uid : integer | string) : boolean, string -- string|integer
	setgid : function (uid : integer | string) : boolean, string
	initgroups : function (user : string, gid : integer) : boolean, string

	umask : function (umask : string) : string

	mkdir : function (dir : string) : boolean, string

	setrlimit : function (resource : ulimit_resource, soft : ulimit_limit, hard : ulimit_limit) : boolean, string
	getrlimit : function (resource : ulimit_resource) : boolean, ulimit_limit, ulimit_limit
	getrlimit : function (resource : ulimit_resource) : boolean, string

	uname : function () : utsname

	setenv : function (key : string, value : string) : boolean

	meminfo : function () : memoryinfo

	atomic_append : function (f : FILE, s : string) : boolean, string, integer

	isatty : function(FILE) : boolean

	ENOENT : integer
	_NAME : string
	_VESRION : string
end

return pposix