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.9—147
xnu-10002.61.3—147
xnu-10002.81.5—147
xnu-10063.101.15—147
xnu-10063.121.3—147
xnu-10063.141.1—147
xnu-11215.41.3—147
xnu-11215.61.5—147
xnu-11215.81.4—147
xnu-11417.121.6—147
xnu-11417.140.69—147
xnu-12377.101.15—147
xnu-12377.41.6—147
xnu-12377.61.12—147
xnu-12377.81.4—147
xnu-1486.2.11—147
xnu-1504.15.3—147
xnu-1504.3.12—147
xnu-1504.7.4—147
xnu-1504.9.17—147
xnu-1504.9.26—147
xnu-1504.9.37—147
xnu-1699.22.73—147
xnu-1699.22.81—147
xnu-1699.24.23—147
xnu-1699.26.8—147
xnu-1699.32.7—147
xnu-2050.22.13—147
xnu-2050.24.15—147
xnu-2050.48.11—147
xnu-2050.7.9—147
xnu-2050.9.2—147
xnu-2422.1.72—147
xnu-2422.100.13—147
xnu-2422.110.17—147
xnu-2422.90.20—147
xnu-2782.1.97—147
xnu-2782.10.72—147
xnu-2782.20.48—147
xnu-2782.30.5—147
xnu-3247.10.11—147
xnu-3248.20.55—147
xnu-3248.30.4—147
xnu-3248.40.184—147
xnu-3248.50.21—147
xnu-3248.60.10—147
xnu-3789.21.4—147
xnu-3789.31.2—147
xnu-3789.41.3—147
xnu-3789.51.2—147
xnu-3789.60.24—147
xnu-3789.70.16—147
xnu-4570.20.62—147
xnu-4570.31.3—147
xnu-4570.41.2—147
xnu-4570.51.1—147
xnu-4570.61.1—147
xnu-4570.71.2—147
xnu-4903.231.4—147
xnu-4903.241.1—147
xnu-4903.270.47—147
xnu-6153.101.6—147
xnu-6153.121.1—147
xnu-6153.141.1—147
xnu-6153.41.3—147
xnu-6153.61.1—147
xnu-6153.81.5—147
xnu-7195.101.1—147
xnu-7195.121.3—147
xnu-7195.141.2—147
xnu-7195.60.75—147
xnu-7195.81.3—147
xnu-8019.61.5—147
xnu-8019.80.24—147
xnu-8020.101.4—147
xnu-8020.121.3—147
xnu-8020.140.41—147
xnu-8792.61.2—147
xnu-8792.81.2—147
xnu-8796.101.5—147
xnu-8796.121.2—147
xnu-8796.141.3—147

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