Trusted Solaris 開発ガイド

システムコールとコード

pid = fork();
 if (pid > 0)
 	exit(0);

 PRIV_EMPTY(&priv_get);
 retval = getppriv(PRIV_INHERITABLE, &priv_get);
 printf("retval = %d errno = %d¥n", retval, errno);
 priv_set_to_str(&priv_get, '$', buffer, &length);
 printf("Forked Inheritable = %s¥n", buffer);

 PRIV_EMPTY(&priv_get);
 retval = getppriv(PRIV_SAVED, &priv_get);
 printf("retval = %d errno = %d¥n", retval, errno);
 priv_set_to_str(&priv_get, '$', buffer, &length);
 printf("Forked Saved = %s¥n", buffer);

 PRIV_EMPTY(&priv_get);
 retval = getppriv(PRIV_PERMITTED, &priv_get);
 printf("retval = %d errno = %d¥n", retval, errno);
 priv_set_to_str(&priv_get, '$', buffer, &length);
 printf("Forked Permitted = %s¥n", buffer);

 PRIV_EMPTY(&priv_get);
 retval = getppriv(PRIV_EFFECTIVE, &priv_get);
 printf("retval = %d errno = %d¥n", retval, errno);
 priv_set_to_str(&priv_get, '$', buffer, &length);
 printf("Forked Effective = %s¥n", buffer);