nanosleep


 
Thread Tools Search this Thread
Top Forums Programming nanosleep
# 1  
Old 09-17-2010
nanosleep

Application runs on both solaris 6 and 10.
solaris 6 having only posix4.so library, solaris 10 having libposix4.so and librt.so

Can we link application to lposix4 instead of lrt for nanosleep, sothat application will run in both machines?
# 2  
Old 09-17-2010
nanosleep seems to also exist in the libposix4.so on Solaris 10
(I guess for backwards compatibility):
Code:
# nm -p /usr/lib/libposix4.so | grep nano
0000009828 T _nanosleep
0000009828 T nanosleep

And a small test program proves that the posix4 version still works fine:
Code:
# cat try.c
#include <time.h>

main()
{
        struct timespec t={0};
        t.tv_sec = 5;
        t.tv_nsec =0;
        printf("%d\n",nanosleep(&t,NULL));
}       
# gcc try.c -lposix4
# time ./a.out 
0

real    0m5.019s
user    0m0.003s
sys     0m0.010s
#

I hope this helps...
# 3  
Old 09-17-2010
nanosleep in librt is same as in posix4? There won't be much concern on what we link?
Login or Register to Ask a Question

Previous Thread | Next Thread

4 More Discussions You Might Find Interesting

1. Programming

Nanosleep in signal call

Hi @ll :) I have a problem with my code but first a short description: 1. I have one signal call SIGUSR1 2. In the signal I try to use nanosleep and now: When I put kill -SIGUSR1 pid --> sometimes works fine, sometimes returns me an error with ,,Interrupt system call", sometimes I got... (5 Replies)
Discussion started by: mattdj
5 Replies

2. Programming

Where is nanosleep?

I use nanosleep under solaris10,like follows: #include <pthread.h> #include <time.h> #include <sys/time.h> struct to_info{ void (*to_fn)(void *); void *to_arg; struct timespec to_wait; }; void *timeout_helper(void *arg){ struct to_info *tip; nanosleep(&tip->to_wait,NULL);... (1 Reply)
Discussion started by: konvalo
1 Replies

3. Programming

nanosleep returns prematurely, with return value 0

Hi, I have encountered the following problem on Solaris 10: I have a thread that is asleep on nanosleep (set to 24 hours). Something that happens on another thread, causes the nanosleep to exit, even though the time has not elapsed. The returned value is 0 (so it doesn't look like it... (1 Reply)
Discussion started by: MeMyself
1 Replies

4. Programming

nanosleep

Hello, Can anyone, please, guide me on the use of nanosleep. I'm learning threads. I want to introduce a delay (not nested for loops, something more customizable). Nanosleep looked useful (or any other form of customizable and easy-to-use delay). Sleep is too long. :) (2 Replies)
Discussion started by: ameya
2 Replies
Login or Register to Ask a Question