Skip to content
Syscall BSD#147

svc · unix #147

setsid

Crée une nouvelle session et un nouveau groupe de processus dont l'appelant est le chef.

Prototype

int setsid(void);

Retour: int

Historique des versions

XNU tagmacOS#
xnu-1456.1.26macOS 10.6 Snow Leopard147
xnu-1699.24.8macOS 10.7 Lion147
xnu-2050.18.24macOS 10.8 Mountain Lion147
xnu-2422.115.4macOS 10.9 Mavericks147
xnu-2782.40.9macOS 10.10 Yosemite147
xnu-3247.1.106macOS 10.11 El Capitan147
xnu-3789.1.32macOS 10.12 Sierra147
xnu-4570.1.46macOS 10.13 High Sierra147
xnu-4903.221.2macOS 10.14 Mojave147
xnu-6153.11.26macOS 10.15 Catalina147
xnu-7195.50.7.100.1macOS 11.0 Big Sur147
xnu-8019.41.5macOS 12.0 Monterey147
xnu-8792.41.9macOS 13.0 Ventura147
xnu-10002.1.13macOS 14.0 Sonoma147
xnu-11215.1.10macOS 15.0 Sequoia147
xnu-11417.101.15macOS 15.4 Sequoia147
xnu-12377.1.9macOS 26.0 Tahoe147
xnu-10002.41.9147
xnu-10002.61.3147
xnu-10002.81.5147
xnu-10063.101.15147
xnu-10063.121.3147
xnu-10063.141.1147
xnu-11215.41.3147
xnu-11215.61.5147
xnu-11215.81.4147
xnu-11417.121.6147
xnu-11417.140.69147
xnu-12377.101.15147
xnu-12377.41.6147
xnu-12377.61.12147
xnu-12377.81.4147
xnu-1486.2.11147
xnu-1504.15.3147
xnu-1504.3.12147
xnu-1504.7.4147
xnu-1504.9.17147
xnu-1504.9.26147
xnu-1504.9.37147
xnu-1699.22.73147
xnu-1699.22.81147
xnu-1699.24.23147
xnu-1699.26.8147
xnu-1699.32.7147
xnu-2050.22.13147
xnu-2050.24.15147
xnu-2050.48.11147
xnu-2050.7.9147
xnu-2050.9.2147
xnu-2422.1.72147
xnu-2422.100.13147
xnu-2422.110.17147
xnu-2422.90.20147
xnu-2782.1.97147
xnu-2782.10.72147
xnu-2782.20.48147
xnu-2782.30.5147
xnu-3247.10.11147
xnu-3248.20.55147
xnu-3248.30.4147
xnu-3248.40.184147
xnu-3248.50.21147
xnu-3248.60.10147
xnu-3789.21.4147
xnu-3789.31.2147
xnu-3789.41.3147
xnu-3789.51.2147
xnu-3789.60.24147
xnu-3789.70.16147
xnu-4570.20.62147
xnu-4570.31.3147
xnu-4570.41.2147
xnu-4570.51.1147
xnu-4570.61.1147
xnu-4570.71.2147
xnu-4903.231.4147
xnu-4903.241.1147
xnu-4903.270.47147
xnu-6153.101.6147
xnu-6153.121.1147
xnu-6153.141.1147
xnu-6153.41.3147
xnu-6153.61.1147
xnu-6153.81.5147
xnu-7195.101.1147
xnu-7195.121.3147
xnu-7195.141.2147
xnu-7195.60.75147
xnu-7195.81.3147
xnu-8019.61.5147
xnu-8019.80.24147
xnu-8020.101.4147
xnu-8020.121.3147
xnu-8020.140.41147
xnu-8792.61.2147
xnu-8792.81.2147
xnu-8796.101.5147
xnu-8796.121.2147
xnu-8796.141.3147

Notes

Détache l'appelant de son terminal de contrôle, étape clé de la daemonization classique. Échoue avec EPERM si l'appelant est déjà chef de groupe de processus. Sur macOS, un daemon bien conçu ne se daemonize pas lui-même : on soumet un plist launchd et on laisse launchd gérer les sessions.

API associées

getsidsetpgidgetpgidforksetlogin