mvidner at suse.cz
Wed Nov 7 07:46:54 PST 2012
On Tue, Nov 06, 2012 at 03:42:21PM +0100, Thiago Macieira wrote:
> On terça-feira, 6 de novembro de 2012 09.07.05, Manuel Reimer wrote:
> > I managed to fix that by adding the new type to the relevant lists and make
> > the modules handle it like an int32. AFAIR Perl has routines to operate on
> > file descriptors by number, so an "int32" seems to be a valid return value.
> > I'll try to contact the author to send him my fix.
> > ... but I'm getting unsure, if my solution is the right one, anyway... The
> > much easier solution would be to just prefix my ExecStart command in my
> > systemd service file with "systemd-inhibit ....".
> Remember that the library dup()s the file descriptor before giving it to you.
> You need to remember to close it later, otherwise you'll leak them.
Also note that the integers in the message are not the FDs. The spec says:
UNIX_FD: 32-bit unsigned integer in the message's byte order. The
actual file descriptors need to be transferred out-of-band via some
platform specific mechanism. On the wire, values of this type store
the index to the file descriptor in the array of file descriptors
that accompany the message.
Martin Vidner, YaST developer
Kuracke oddeleni v restauraci je jako fekalni oddeleni v bazenu
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Size: 198 bytes
Desc: not available
More information about the dbus