aboutsummaryrefslogtreecommitdiffstats
path: root/thread.c
diff options
context:
space:
mode:
authorreinelt <reinelt@3ae390bd-cb1e-0410-b409-cd5a39f66f1f>2005-05-08 04:32:45 +0000
committerreinelt <reinelt@3ae390bd-cb1e-0410-b409-cd5a39f66f1f>2005-05-08 04:32:45 +0000
commitdbf5d92605a9db10e3e3cb154d03a515c5d5c5af (patch)
tree501d5dda3ce90fe924b893e487d9ef9f0683382b /thread.c
parenta1c471e9fb7cadb68bb182ab2e9715a0aa092386 (diff)
downloadlcd4linux-dbf5d92605a9db10e3e3cb154d03a515c5d5c5af.tar.gz
[lcd4linux @ 2005-05-08 04:32:43 by reinelt]
CodingStyle added and applied git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@547 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
Diffstat (limited to 'thread.c')
-rw-r--r--thread.c145
1 files changed, 74 insertions, 71 deletions
diff --git a/thread.c b/thread.c
index 4c2c227..4246c7d 100644
--- a/thread.c
+++ b/thread.c
@@ -1,4 +1,4 @@
-/* $Id: thread.c,v 1.6 2005/01/18 06:30:23 reinelt Exp $
+/* $Id: thread.c,v 1.7 2005/05/08 04:32:45 reinelt Exp $
*
* thread handling (mutex, shmem, ...)
*
@@ -26,6 +26,9 @@
*
*
* $Log: thread.c,v $
+ * Revision 1.7 2005/05/08 04:32:45 reinelt
+ * CodingStyle added and applied
+ *
* Revision 1.6 2005/01/18 06:30:23 reinelt
* added (C) to all copyright statements
*
@@ -105,103 +108,103 @@
/* glibc 2.1 requires defining semun ourselves */
#ifdef _SEM_SEMUN_UNDEFINED
union semun {
- int val;
- struct semid_ds *buf;
- unsigned short int *array;
- struct seminfo *__buf;
+ int val;
+ struct semid_ds *buf;
+ unsigned short int *array;
+ struct seminfo *__buf;
};
#endif
-int mutex_create (void)
+int mutex_create(void)
{
- int semid;
- union semun semun;
-
- semid = semget(IPC_PRIVATE, 1, 0);
- if (semid == -1) {
- error ("fatal error: semget() failed: %s", strerror(errno));
- return -1;
- }
- semun.val = 1;
- semctl(semid, 0, SETVAL, semun);
-
- return semid;
+ int semid;
+ union semun semun;
+
+ semid = semget(IPC_PRIVATE, 1, 0);
+ if (semid == -1) {
+ error("fatal error: semget() failed: %s", strerror(errno));
+ return -1;
+ }
+ semun.val = 1;
+ semctl(semid, 0, SETVAL, semun);
+
+ return semid;
}
-void mutex_lock (const int semid)
+void mutex_lock(const int semid)
{
- struct sembuf sembuf;
- sembuf.sem_num = 0;
- sembuf.sem_op = -1;
- sembuf.sem_flg = 0;
- semop (semid, &sembuf, 1);
+ struct sembuf sembuf;
+ sembuf.sem_num = 0;
+ sembuf.sem_op = -1;
+ sembuf.sem_flg = 0;
+ semop(semid, &sembuf, 1);
}
-void mutex_unlock (const int semid)
+void mutex_unlock(const int semid)
{
- struct sembuf sembuf;
- sembuf.sem_num = 0;
- sembuf.sem_op = 1;
- sembuf.sem_flg = 0;
- semop (semid, &sembuf, 1);
+ struct sembuf sembuf;
+ sembuf.sem_num = 0;
+ sembuf.sem_op = 1;
+ sembuf.sem_flg = 0;
+ semop(semid, &sembuf, 1);
}
-void mutex_destroy (const int semid)
+void mutex_destroy(const int semid)
{
- union semun arg;
- semctl(semid, 0, IPC_RMID, arg);
+ union semun arg;
+ semctl(semid, 0, IPC_RMID, arg);
}
-int shm_create (void **buffer, const int size)
+int shm_create(void **buffer, const int size)
{
- int shmid;
-
- shmid = shmget(IPC_PRIVATE, size, SHM_R|SHM_W);
- if (shmid==-1) {
- error ("fatal error: shmget() failed: %s", strerror(errno));
- return -1;
- }
-
- *buffer = shmat(shmid, NULL, 0);
- if (*buffer == NULL) {
- error ("fatal error: shmat() failed: %s", strerror(errno));
- return -1;
- }
-
- return shmid;
+ int shmid;
+
+ shmid = shmget(IPC_PRIVATE, size, SHM_R | SHM_W);
+ if (shmid == -1) {
+ error("fatal error: shmget() failed: %s", strerror(errno));
+ return -1;
+ }
+
+ *buffer = shmat(shmid, NULL, 0);
+ if (*buffer == NULL) {
+ error("fatal error: shmat() failed: %s", strerror(errno));
+ return -1;
+ }
+
+ return shmid;
}
-void shm_destroy (const int shmid, const void *buffer)
+void shm_destroy(const int shmid, const void *buffer)
{
- shmdt (buffer);
- shmctl(shmid, IPC_RMID, NULL);
+ shmdt(buffer);
+ shmctl(shmid, IPC_RMID, NULL);
}
-int thread_create (const char *name, void (*thread)(void *data), void *data)
+int thread_create(const char *name, void (*thread) (void *data), void *data)
{
- pid_t pid, ppid;
-
- ppid=getpid();
-
- switch (pid = fork()) {
- case -1:
- error ("fatal error: fork(%s) failed: %s", name, strerror(errno));
- return -1;
- case 0:
- info ("thread %s starting...", name);
- thread(data);
- info ("thread %s ended.", name);
- exit (0);
- default:
- info ("forked process %d for thread %s", pid, name);
- }
-
- return pid;
+ pid_t pid, ppid;
+
+ ppid = getpid();
+
+ switch (pid = fork()) {
+ case -1:
+ error("fatal error: fork(%s) failed: %s", name, strerror(errno));
+ return -1;
+ case 0:
+ info("thread %s starting...", name);
+ thread(data);
+ info("thread %s ended.", name);
+ exit(0);
+ default:
+ info("forked process %d for thread %s", pid, name);
+ }
+
+ return pid;
}