File

teal-src/util/pposix.d.tl @ 12894:0598d822614f 0.12 0.12.3

mod_websocket: Fire pre-session-close event (fixes #1800) This event was added in a7c183bb4e64 and is required to make mod_smacks know that a session was intentionally closed and shouldn't be hibernated (see fcea4d9e7502). Because this was missing from mod_websocket's session.close(), mod_smacks would always attempt to hibernate websocket sessions even if they closed cleanly. That mod_websocket has its own copy of session.close() is something to fix another day (probably not in the stable branch). So for now this commit makes the minimal change to get things working again. Thanks to Damian and the Jitsi team for reporting.
author Matthew Wild <mwild1@gmail.com>
date Mon, 20 Feb 2023 18:10:15 +0000
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