-Wshadow logread fix from Jeff Garzik
diff --git a/logread.c b/logread.c
index ea881e6..19e8aef 100644
--- a/logread.c
+++ b/logread.c
@@ -58,8 +58,8 @@
static struct sembuf SMrup[1] = {{0, -1, IPC_NOWAIT | SEM_UNDO}}; // set SMrup
static struct sembuf SMrdn[2] = {{1, 0}, {0, +1, SEM_UNDO}}; // set SMrdn
-static int shmid = -1; // ipc shared memory id
-static int semid = -1; // ipc semaphore id
+static int log_shmid = -1; // ipc shared memory id
+static int log_semid = -1; // ipc semaphore id
static jmp_buf jmp_env;
static void error_exit(const char *str);
@@ -97,17 +97,17 @@
// attempt to redefine ^C signal
signal(SIGINT, interrupted);
- if ( (shmid = shmget(KEY_ID, 0, 0)) == -1)
+ if ( (log_shmid = shmget(KEY_ID, 0, 0)) == -1)
error_exit("Can't find circular buffer");
// Attach shared memory to our char*
- if ( (buf = shmat(shmid, NULL, SHM_RDONLY)) == NULL)
+ if ( (buf = shmat(log_shmid, NULL, SHM_RDONLY)) == NULL)
error_exit("Can't get access to circular buffer from syslogd");
- if ( (semid = semget(KEY_ID, 0, 0)) == -1)
+ if ( (log_semid = semget(KEY_ID, 0, 0)) == -1)
error_exit("Can't get access to semaphone(s) for circular buffer from syslogd");
- sem_down(semid);
+ sem_down(log_semid);
// Read Memory
i=buf->head;
@@ -122,10 +122,10 @@
if (i >= buf->size )
i=0;
}
- sem_up(semid);
+ sem_up(log_semid);
output_end:
- if (shmid != -1)
+ if (log_shmid != -1)
shmdt(buf);
return EXIT_SUCCESS;
@@ -139,7 +139,7 @@
static void error_exit(const char *str){
perror(str);
//release all acquired resources
- if (shmid != -1)
+ if (log_shmid != -1)
shmdt(buf);
exit(1);