Date: Fri, 29 Jan 2016 18:16:04 -0500 From: Rich Felker <dalias@...c.org> To: musl@...ts.openwall.com Subject: Re: syscall_cp On Fri, Jan 29, 2016 at 06:03:54PM -0500, Max Ruttenberg wrote: > and syscall_ret ?? It's a shortcut to avoid duplicating the errno update code in every syscall wrapper. Instead they all just tail call to __syscall_ret which returns -1 and sets errno if the return value was an error code, and otherwise just passes through the return value. BTW could you please reply inline-with/below quoted text on the list rather than top-posting? Top-posting makes it hard to follow the flow of conversation. Rich > On Fri, Jan 29, 2016 at 5:50 PM, Josiah Worcester <josiahw@...il.com> wrote: > > > syscall_cp does largely the same thing as syscall. However, it also checks > > for a current cancellation request, and exports some symbols (before and > > after the syscall call) which are used in the thread cancellation > > implementation. It makes it so the cancellation handler can know whether or > > not the cancellation request happened during or after a syscall. (if > > during, it needs to cancel the thread, if after, then it needs to continue > > executing until the next cancellation point.) > > > > On Fri, Jan 29, 2016 at 2:41 PM Max Ruttenberg < > > mruttenberg@...technology.com> wrote: > > > >> What is syscall_cp and what is it supposed to do that syscall isn't? > >> > >> > >> -- > >> Max Ruttenberg, > >> Member of the Technical Staff > >> Emu *Technology* > >> 1400 E Angela Blvd, Unit 101 > >> South Bend, IN 46617 > >> > > > > > -- > Max Ruttenberg, > Member of the Technical Staff > Emu *Technology* > 1400 E Angela Blvd, Unit 101 > South Bend, IN 46617
Powered by blists - more mailing lists
Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.