vitunes
Main Page
Data Structures
Files
File List
All
Data Structures
src
socket.h
1
/*
2
* Copyright (c) 2011 Kilian Klimek <kilian.klimek@gmail.com>
3
*
4
* Permission to use, copy, modify, and distribute this software for any
5
* purpose with or without fee is hereby granted, provided that the above
6
* copyright notice and this permission notice appear in all copies.
7
*
8
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
9
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
10
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
11
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
12
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
13
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
14
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
15
*/
16
#ifndef SOCKET_H
17
#define SOCKET_H
18
19
#include <sys/types.h>
20
21
#define VITUNES_RUNNING "WHOWASPHONE?"
22
23
/*
24
* send (null terminated) msg to vitunes. Returns 0 on success,
25
* -1 on errors.
26
*/
27
int
sock_send_msg(
const
char
*msg);
28
29
/*
30
* open vitunes socket for listening. Returns a socket on success,
31
* -1 on errors.
32
*/
33
int
sock_listen(
void
);
34
35
/*
36
* Receive message from sock into msg. A maximum number of msg_len
37
* bytes will be stored. msg will be null terminated. Returns -1 on
38
* errors.
39
*/
40
ssize_t sock_recv_msg(
int
sock,
char
*msg,
size_t
msg_len);
41
42
/*
43
* Receive message and process it.
44
*/
45
void
sock_recv_and_exec(
int
sock);
46
47
#endif
/* SOCKET_H */
Generated on Mon Feb 29 2016 23:43:53 for vitunes by
1.8.2