File

teal-src/util/pposix.d.tl @ 12179:5e68635cdc2c

mod_http_file_share: Always measure total disk usage for statistics! Metrics available or not depending on configuration is weird, even tho it might be expensive to calculate and it's only really needed when there is a global quota. Default quota is set to infinity, which is essentially what it was. Reports NaN if there is an error, which should count as over the infinite default quota.
author Kim Alvefur <zash@zash.se>
date Tue, 11 Jan 2022 04:15:29 +0100
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