[PATCH 2/2] Enable systemd socket activation

Hans de Goede hdegoede at redhat.com
Mon Dec 2 11:40:40 PST 2013


Hi,

On 11/29/2013 05:37 AM, Peter Hutterer wrote:
> On Thu, Nov 28, 2013 at 04:21:14PM +0100, Hans de Goede wrote:
>> From: Łukasz Stelmach <l.stelmach at samsung.com>
>>
>> Receive file descriptors of open sockets from systemd instead of
>> creating them.
>>
>> ---
>>   Xtrans.c | 82 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
>>   1 file changed, 81 insertions(+), 1 deletion(-)
>>
>> diff --git a/Xtrans.c b/Xtrans.c
>> index e478422..1fd8933 100644
>> --- a/Xtrans.c
>> +++ b/Xtrans.c
>> @@ -48,6 +48,9 @@ from The Open Group.
>>    */
>>
>>   #include <ctype.h>
>> +#ifdef HAVE_SYSTEMD
>> +#include <systemd/sd-daemon.h>
>> +#endif
>>
>>   /*
>>    * The transport table contains a definition for every transport (protocol)
>> @@ -1051,6 +1054,79 @@ complete_network_count (void)
>>   }
>>
>>
>> +static int
>> +receive_listening_fds(char* port, XtransConnInfo* temp_ciptrs, int* count_ret)
>> +
>> +{
>> +#ifdef HAVE_SYSTEMD
>> +    XtransConnInfo	ciptr;
>> +    int  systemd_listen_fds, i;
>> +
>> +    systemd_listen_fds = sd_listen_fds(1);
>> +    if (systemd_listen_fds < 0)
>> +    {
>> +        prmsg (1, "receive_listening_fds:"
>> +               "sd_listen_fds failed, error %d\n", systemd_listen_fds);
>> +	return -1;
>
> there's a space/tab mix in the indentation here, but aside from that: print
> maybe print strerror() which is more informative (the return value is a neg
> errno)

Both fixed, v5 (I'm starting the numbering where Łukasz stopped) is on its way.

Regards,

Hans


More information about the xorg-devel mailing list