summaryrefslogtreecommitdiff
path: root/librt/timer_create.c
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2007-02-09 22:14:34 +0000
committerMike Frysinger <vapier@gentoo.org>2007-02-09 22:14:34 +0000
commit87ad91cafbef5c328ed83c7c5bf56df6a15cadcf (patch)
tree7d41edb274c31a27cf4e908f9480e09d36b69307 /librt/timer_create.c
parent59b10970c522f8cee255a08b4faf93c8e3addd57 (diff)
run through Lindent
Diffstat (limited to 'librt/timer_create.c')
-rw-r--r--librt/timer_create.c74
1 files changed, 37 insertions, 37 deletions
diff --git a/librt/timer_create.c b/librt/timer_create.c
index cbd7bb615..7e77c0624 100644
--- a/librt/timer_create.c
+++ b/librt/timer_create.c
@@ -19,54 +19,54 @@
#define __NR___syscall_timer_create __NR_timer_create
static inline _syscall3(int, __syscall_timer_create, clockid_t, clock_id,
- struct sigevent *, evp, kernel_timer_t *, ktimerid);
+ struct sigevent *, evp, kernel_timer_t *, ktimerid);
/* Create a per-process timer */
-int timer_create(clockid_t clock_id, struct sigevent *evp, timer_t *timerid)
+int timer_create(clockid_t clock_id, struct sigevent *evp, timer_t * timerid)
{
- int retval;
- kernel_timer_t ktimerid;
- struct sigevent local_evp;
- struct timer *newp;
+ int retval;
+ kernel_timer_t ktimerid;
+ struct sigevent local_evp;
+ struct timer *newp;
- /* Notification via a thread is not supported yet */
- if (__builtin_expect(evp->sigev_notify == SIGEV_THREAD, 1))
- return -1;
+ /* Notification via a thread is not supported yet */
+ if (__builtin_expect(evp->sigev_notify == SIGEV_THREAD, 1))
+ return -1;
- /*
- * We avoid allocating too much memory by basically using
- * struct timer as a derived class with the first two elements
- * being in the superclass. We only need these two elements here.
- */
- newp = (struct timer *) malloc(offsetof(struct timer, thrfunc));
- if (newp == NULL)
- return -1; /* No memory */
-
- if (evp == NULL) {
/*
- * The kernel has to pass up the timer ID which is a userlevel object.
- * Therefore we cannot leave it up to the kernel to determine it.
+ * We avoid allocating too much memory by basically using
+ * struct timer as a derived class with the first two elements
+ * being in the superclass. We only need these two elements here.
*/
- local_evp.sigev_notify = SIGEV_SIGNAL;
- local_evp.sigev_signo = SIGALRM;
- local_evp.sigev_value.sival_ptr = newp;
+ newp = (struct timer *)malloc(offsetof(struct timer, thrfunc));
+ if (newp == NULL)
+ return -1; /* No memory */
+
+ if (evp == NULL) {
+ /*
+ * The kernel has to pass up the timer ID which is a userlevel object.
+ * Therefore we cannot leave it up to the kernel to determine it.
+ */
+ local_evp.sigev_notify = SIGEV_SIGNAL;
+ local_evp.sigev_signo = SIGALRM;
+ local_evp.sigev_value.sival_ptr = newp;
- evp = &local_evp;
- }
+ evp = &local_evp;
+ }
- retval = __syscall_timer_create(clock_id, evp, &ktimerid);
- if (retval != -1) {
- newp->sigev_notify = (evp != NULL ? evp->sigev_notify : SIGEV_SIGNAL);
- newp->ktimerid = ktimerid;
+ retval = __syscall_timer_create(clock_id, evp, &ktimerid);
+ if (retval != -1) {
+ newp->sigev_notify = (evp != NULL ? evp->sigev_notify : SIGEV_SIGNAL);
+ newp->ktimerid = ktimerid;
- *timerid = (timer_t) newp;
- } else {
- /* Cannot allocate the timer, fail */
- free(newp);
- retval = -1;
- }
+ *timerid = (timer_t) newp;
+ } else {
+ /* Cannot allocate the timer, fail */
+ free(newp);
+ retval = -1;
+ }
- return retval;
+ return retval;
}
#endif