[PATCH 4/8] socket-server: Add support for systemd socket activation.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Sat, 2014-10-18 at 20:43 +0200, Colin Guthrie wrote:
> --- a/src/pulsecore/socket-server.c
> +++ b/src/pulsecore/socket-server.c
>  pa_socket_server* pa_socket_server_new_unix(pa_mainloop_api *m, const char *filename) {
> -    int fd = -1;
> +    int n, fd = -1;
> +    bool activated = false;
>      struct sockaddr_un sa;
>      pa_socket_server *s;
>  
>      pa_assert(m);
>      pa_assert(filename);
>  
> -    if ((fd = pa_socket_cloexec(PF_UNIX, SOCK_STREAM, 0)) < 0) {
> -        pa_log("socket(): %s", pa_cstrerror(errno));
> -        goto fail;
> +#ifdef HAVE_SYSTEMD_DAEMON
> +    n = sd_listen_fds(0);
> +    if (n > 0) {
> +        int i;
> +        for (i = 0; i < n; ++i) {
> +            if (sd_is_socket_unix(SD_LISTEN_FDS_START + i, SOCK_STREAM, 1, filename, 0) > 0) {
> +                fd = SD_LISTEN_FDS_START + i;
> +                activated = true;
> +                pa_log_info("socket(): Found socket activation socket for '%s' \\o/", filename);

Why does the log message start with "socket():"?

-- 
Tanu



[Index of Archives]     [Linux Audio Users]     [AMD Graphics]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux