Skip to content
BSD syscall#327

svc · unix #327

issetugid

Reports whether the process has tainted credentials from setuid/setgid execution.

Prototype

int issetugid(void);

Returns: int

Version history

XNU tagmacOS#
xnu-1456.1.26macOS 10.6 Snow Leopard327
xnu-1699.24.8macOS 10.7 Lion327
xnu-2050.18.24macOS 10.8 Mountain Lion327
xnu-2422.115.4macOS 10.9 Mavericks327
xnu-2782.40.9macOS 10.10 Yosemite327
xnu-3247.1.106macOS 10.11 El Capitan327
xnu-3789.1.32macOS 10.12 Sierra327
xnu-4570.1.46macOS 10.13 High Sierra327
xnu-4903.221.2macOS 10.14 Mojave327
xnu-6153.11.26macOS 10.15 Catalina327
xnu-7195.50.7.100.1macOS 11.0 Big Sur327
xnu-8019.41.5macOS 12.0 Monterey327
xnu-8792.41.9macOS 13.0 Ventura327
xnu-10002.1.13macOS 14.0 Sonoma327
xnu-11215.1.10macOS 15.0 Sequoia327
xnu-11417.101.15macOS 15.4 Sequoia327
xnu-12377.1.9macOS 26.0 Tahoe327
xnu-10002.41.9—327
xnu-10002.61.3—327
xnu-10002.81.5—327
xnu-10063.101.15—327
xnu-10063.121.3—327
xnu-10063.141.1—327
xnu-11215.41.3—327
xnu-11215.61.5—327
xnu-11215.81.4—327
xnu-11417.121.6—327
xnu-11417.140.69—327
xnu-12377.101.15—327
xnu-12377.41.6—327
xnu-12377.61.12—327
xnu-12377.81.4—327
xnu-1486.2.11—327
xnu-1504.15.3—327
xnu-1504.3.12—327
xnu-1504.7.4—327
xnu-1504.9.17—327
xnu-1504.9.26—327
xnu-1504.9.37—327
xnu-1699.22.73—327
xnu-1699.22.81—327
xnu-1699.24.23—327
xnu-1699.26.8—327
xnu-1699.32.7—327
xnu-2050.22.13—327
xnu-2050.24.15—327
xnu-2050.48.11—327
xnu-2050.7.9—327
xnu-2050.9.2—327
xnu-2422.1.72—327
xnu-2422.100.13—327
xnu-2422.110.17—327
xnu-2422.90.20—327
xnu-2782.1.97—327
xnu-2782.10.72—327
xnu-2782.20.48—327
xnu-2782.30.5—327
xnu-3247.10.11—327
xnu-3248.20.55—327
xnu-3248.30.4—327
xnu-3248.40.184—327
xnu-3248.50.21—327
xnu-3248.60.10—327
xnu-3789.21.4—327
xnu-3789.31.2—327
xnu-3789.41.3—327
xnu-3789.51.2—327
xnu-3789.60.24—327
xnu-3789.70.16—327
xnu-4570.20.62—327
xnu-4570.31.3—327
xnu-4570.41.2—327
xnu-4570.51.1—327
xnu-4570.61.1—327
xnu-4570.71.2—327
xnu-4903.231.4—327
xnu-4903.241.1—327
xnu-4903.270.47—327
xnu-6153.101.6—327
xnu-6153.121.1—327
xnu-6153.141.1—327
xnu-6153.41.3—327
xnu-6153.61.1—327
xnu-6153.81.5—327
xnu-7195.101.1—327
xnu-7195.121.3—327
xnu-7195.141.2—327
xnu-7195.60.75—327
xnu-7195.81.3—327
xnu-8019.61.5—327
xnu-8019.80.24—327
xnu-8020.101.4—327
xnu-8020.121.3—327
xnu-8020.140.41—327
xnu-8792.61.2—327
xnu-8792.81.2—327
xnu-8796.101.5—327
xnu-8796.121.2—327
xnu-8796.141.3—327

Notes

Returns 1 if the current binary was launched via execve() with the setuid or setgid bit set, or if the credentials have been changed since exec. Libraries use it to decide whether to ignore unsafe environment variables like DYLD_INSERT_LIBRARIES and to harden behaviour. The flag persists for the lifetime of the process image.

Related APIs

setuidseteuidsetgidexecvegetuid