void lgssd_mutex_get(int semid)
{
- struct sembuf op[1] = { {0, -1, SEM_UNDO} };
- int rc;
+ struct sembuf op = {
+ .sem_op = -1,
+ .sem_flag = SEM_UNDO
+ };
+ int rc;
- rc = semop(semid, op, 1);
+ rc = semop(semid, &op, 1);
if (rc != 0) {
printerr(0, "exit on mutex_get err %d: %s\n",
rc, strerror(errno));
void lgssd_mutex_put(int semid)
{
- struct sembuf op[1] = { {0, 1, 0} };
- int rc;
+ struct sembuf op = {
+ .sem_op = 1
+ };
+ int rc;
- rc = semop(semid, op, 1);
+ rc = semop(semid, &op, 1);
if (rc != 0) {
printerr(0, "ignore mutex_put err %d: %s\n",
rc, strerror(errno));
signal(SIGTERM, sig_die);
signal(SIGHUP, sig_hup);
-#if 0
- /* Determine Kerberos information from the kernel */
- gssd_obtain_kernel_krb5_info();
-#endif
-
lgssd_init_mutexs();
printerr(0, "lgssd initialized and ready to serve\n");