Re: [mpd-devel] Receive command from Named Pipe and treat it as a client PlayerCommand

2017-08-12 Thread ed mcmurray
Yes thanks, that is what I was looking for. I have copied some code and pasted it below, to show what I am going to try. I’ve also highlighted the two areas that I could still use some help with. • *MPD_LOCAL_SOCKET_ADDRESS: *I believe linux SS command should show this. $ ss -x -a

Re: [mpd-devel] Receive command from Named Pipe and treat it as a client PlayerCommand

2017-08-11 Thread ed mcmurray
Kurt, I am new to socket programming. I will review and get back to you. Thanks, Ed On 8/11/2017 5:19 PM, Kurt Van Dijck wrote: I am trying to allow a second application to send a STOP command to MPD, using the existing local socket created by MPD. I would like to allow a form of

Re: [mpd-devel] Receive command from Named Pipe and treat it as a client PlayerCommand

2017-08-11 Thread Kurt Van Dijck
>I am trying to allow a second application to send a STOP command to >MPD, using the existing local socket created by MPD. I would like to >allow a form of Convenience Switching. So if music is playing through >MPD from an MPD client (JRiver). The second application could then >

Re: [mpd-devel] Receive command from Named Pipe and treat it as a client PlayerCommand

2017-08-11 Thread Kurt Van Dijck
> > On 2017/08/11 20:30, Kurt Van Dijck wrote: > > Even more nitpicking: > > mkfifo testfifo > > echo hello world > testfifo > > ... wait ... > > cat testfifo > > now echo has completed. > > This has nothing to do with buffering or writes, because a write > hasn't happened at this point. It

Re: [mpd-devel] Receive command from Named Pipe and treat it as a client PlayerCommand

2017-08-11 Thread Max Kellermann
On 2017/08/11 20:30, Kurt Van Dijck wrote: > Even more nitpicking: > mkfifo testfifo > echo hello world > testfifo > ... wait ... > cat testfifo > now echo has completed. This has nothing to do with buffering or writes, because a write hasn't happened at this point. It doesn't block at wri

Re: [mpd-devel] Receive command from Named Pipe and treat it as a client PlayerCommand

2017-08-11 Thread ed mcmurray
See Response below On 8/11/2017 11:05 AM, Max Kellermann wrote: On 2017/08/11 13:45, ed mcmurray wrote: On the MPD side I'm not so sure where in the code that I should create, bind, listen and accept connections, for the socket. That code already exists. Why do you believe a change to MPD is

Re: [mpd-devel] Receive command from Named Pipe and treat it as a client PlayerCommand

2017-08-11 Thread ed mcmurray
Max, No advantage of using pipes, it was only chosen because of my unfamiliarity with MPD and sockets. So now, the second application (running on same computer) will run the client side of the socket. I know where to create, initiate connection and write to the socket. On the MPD side I'm n

Re: [mpd-devel] Receive command from Named Pipe and treat it as a client PlayerCommand

2017-08-11 Thread Kurt Van Dijck
> > On 2017/08/11 13:54, Kurt Van Dijck wrote: > > in order to successfully write() to a fifo, the read() must > > complete. > > Nitpicking: that part is not true. Linux has a pipe buffer as well, > which defaults to 64 kB (configurable). Maybe other kernels don't > have one, but Linux does.

Re: [mpd-devel] Receive command from Named Pipe and treat it as a client PlayerCommand

2017-08-11 Thread Max Kellermann
On 2017/08/11 13:54, Kurt Van Dijck wrote: > in order to successfully write() to a fifo, the read() must > complete. Nitpicking: that part is not true. Linux has a pipe buffer as well, which defaults to 64 kB (configurable). Maybe other kernels don't have one, but Linux does. __

Re: [mpd-devel] Receive command from Named Pipe and treat it as a client PlayerCommand

2017-08-11 Thread Max Kellermann
On 2017/08/11 13:45, ed mcmurray wrote: > On the MPD side I'm not so sure where in the code that I should create, > bind, listen and accept connections, for the socket. That code already exists. Why do you believe a change to MPD is necessary? > I'm sure this should be more obvious, but any hel

Re: [mpd-devel] Receive command from Named Pipe and treat it as a client PlayerCommand

2017-08-11 Thread Kurt Van Dijck
> On 2017/08/10 17:35, ed mcmurray wrote: > > From within the MPD application, I would like to access a Linux Named Pipe > > FIFO that has been created in a second application. The second application > > would place a STOP command into the Name Pipe, when appropriate. I would > > like to insert

Re: [mpd-devel] Receive command from Named Pipe and treat it as a client PlayerCommand

2017-08-11 Thread Max Kellermann
On 2017/08/10 17:35, ed mcmurray wrote: > From within the MPD application, I would like to access a Linux Named Pipe > FIFO that has been created in a second application. The second application > would place a STOP command into the Name Pipe, when appropriate. I would > like to insert code in M

[mpd-devel] Receive command from Named Pipe and treat it as a client PlayerCommand

2017-08-11 Thread ed mcmurray
Hi, From within the MPD application, I would like to access a Linux Named Pipe FIFO that has been created in a second application. The second application would place a STOP command into the Name Pipe, when appropriate. I would like to insert code in MPD to then monitor this Named Pipe for