git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH 5/6] On Solaris nanosleep() is not in libc but in librt

From
Alex Riesen <raa.lkml@gmail.com>
Date
Aug 15, 2006, 11:18 UTC
Message-ID
<81b0412b0608150418g3fc8efd7n51f1095a98a3d08f@mail.gmail.com>
In-Reply-To
<7vzme670dm.fsf@assigned-by-dhcp.cox.net>
On 8/15/06, Junio C Hamano <junkio@cox.net> wrote:
Show 12 quoted lines
> > -# Define NEEDS_SOCKET if linking with libc is not enough (SunOS,
> > -# Patrick Mauritz).
> > +# Define NEEDS_SOCKET if linking with libc is not enough for socket()
> > +# (SunOS, Patrick Mauritz).
> > +#
> > +# Define NEEDS_RT if linking with libc is not enough for nanosleep() (SunOS)
>
> Ah, nanosleep(2) was my fault, and we should be able to just use
> straight sleep(3) there.  The purpose of the loop is to wait
> until the next filesystem timestamp granularity, and the code
> uses subsecond sleep in the hope that it can shorten the delay
> to 0.5 seconds on average instead of a full second.

Was it not SunOS where sleep was implemented by means of SIGALRM? Besides, we still can shorten the delay by using select(2).

Previous: Junio C HamanoNext: Junio C Hamano
Message 8 of 10 in “Configuration tweaks for Solaris”
  1. 0/6 Configuration tweaks for SolarisDennis Stosberg, Aug 15, 2006
  2. 1/6 Solaris has strlcpy() at least since version 8Dennis Stosberg, Aug 15, 2006
  3. 2/6 Solaris does not support C99 format strings before version 10Dennis Stosberg, Aug 15, 2006
  4. 3/6 Look for sockaddr_storage in sys/socket.hDennis Stosberg, Aug 15, 2006
  5. 4/6 Fix detection of ipv6 on SolarisDennis Stosberg, Aug 15, 2006
  6. 5/6 On Solaris nanosleep() is not in libc but in librtDennis Stosberg, Aug 15, 2006
  7. Junio C HamanoAug 15, 2006
  8. Alex RiesenAug 15, 2006
  9. Documentation/technical/racy-git.txtJunio C Hamano, Aug 15, 2006
  10. 6/6 Fix compilation with Sun CCDennis Stosberg, Aug 15, 2006

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.