Solaris Express Developer Edition - Versionshinweise

Auswirkungen auf neu compilierte C-Binärdateien

Bei der Neucompilierung von Code sollten Änderungen an den Datentypen uid_t und gid_t durch Standardparktiken im Entwicklungsprozess erkannt und gemeldet werden.

Dabei sollten Sie die folgenden Problembereiche berücksichtigen:


1 #include <unistd.h>
2 #include <stdlib.h>
3 #include <stdio.h>
4
5 int
6 main(void)
7 {
8 uid_t negone = -1;
9
10 if (getuid() < 0)
11 exit(1);
12
13 (void) setreuid(negone, getuid());
14
15 (void) printf("%ld\n", getuid());
16
17 return (0);
18 }

Hinweis –

Neu compilierte C-Binärdateien können zusammen mit vorhandenen Objekten und Systemobjekten verwendet werden, da die Datentypgröße gleich geblieben ist.