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 tag | macOS | # |
|---|---|---|
| xnu-1456.1.26 | macOS 10.6 Snow Leopard | 147 |
| xnu-1699.24.8 | macOS 10.7 Lion | 147 |
| xnu-2050.18.24 | macOS 10.8 Mountain Lion | 147 |
| xnu-2422.115.4 | macOS 10.9 Mavericks | 147 |
| xnu-2782.40.9 | macOS 10.10 Yosemite | 147 |
| xnu-3247.1.106 | macOS 10.11 El Capitan | 147 |
| xnu-3789.1.32 | macOS 10.12 Sierra | 147 |
| xnu-4570.1.46 | macOS 10.13 High Sierra | 147 |
| xnu-4903.221.2 | macOS 10.14 Mojave | 147 |
| xnu-6153.11.26 | macOS 10.15 Catalina | 147 |
| xnu-7195.50.7.100.1 | macOS 11.0 Big Sur | 147 |
| xnu-8019.41.5 | macOS 12.0 Monterey | 147 |
| xnu-8792.41.9 | macOS 13.0 Ventura | 147 |
| xnu-10002.1.13 | macOS 14.0 Sonoma | 147 |
| xnu-11215.1.10 | macOS 15.0 Sequoia | 147 |
| xnu-11417.101.15 | macOS 15.4 Sequoia | 147 |
| xnu-12377.1.9 | macOS 26.0 Tahoe | 147 |
| 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