source: roaraudio/roard/include/client.h @ 668:71ac426690da

Last change on this file since 668:71ac426690da was 668:71ac426690da, checked in by phi, 16 years ago

added license statements

File size: 2.3 KB
Line 
1//client.h:
2
3/*
4 *      Copyright (C) Philipp 'ph3-der-loewe' Schafft - 2008
5 *
6 *  This file is part of roard a part of RoarAudio,
7 *  a cross-platform sound system for both, home and professional use.
8 *  See README for details.
9 *
10 *  This file is free software; you can redistribute it and/or modify
11 *  it under the terms of the GNU General Public License version 3
12 *  as published by the Free Software Foundation.
13 *
14 *  RoarAudio is distributed in the hope that it will be useful,
15 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
16 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17 *  GNU General Public License for more details.
18 *
19 *  You should have received a copy of the GNU General Public License
20 *  along with this software; see the file COPYING.  If not, write to
21 *  the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
22 *
23 */
24
25#ifndef _CLIENT_H_
26#define _CLIENT_H_
27
28/*
29 Defined in <roaraudio/client.h>
30
31
32#define ROAR_BUFFER_NAME 80
33
34#define ROAR_CLIENTS_MAX 64
35#define ROAR_CLIENTS_MAX_STREAMS_PER_CLIENT 4
36
37struct roar_client {
38 int fh; /-* controll connection *-/
39// int last_stream; /-* id of the last stream created *-/
40 char name[ROAR_BUFFER_NAME];
41 int pid;
42 char host[ROAR_BUFFER_NAME];
43 int execed;
44 int streams[ROAR_CLIENTS_MAX_STREAMS_PER_CLIENT];
45} * g_clients[ROAR_CLIENTS_MAX];
46*/
47
48struct roar_client * g_clients[ROAR_CLIENTS_MAX];
49
50
51// basic functions
52
53int clients_init      (void);
54int clients_free      (void);
55int clients_new       (void);
56int clients_delete    (int id);
57int clients_set_fh    (int id, int    fh);
58int clients_set_pid   (int id, int    pid);
59int clients_set_uid   (int id, int    uid);
60int clients_set_gid   (int id, int    gid);
61int clients_set_name  (int id, char * name);
62int clients_get       (int id, struct roar_client ** client);
63
64// network functions
65int clients_check_all  (void);
66int clients_check      (int id);
67int clients_send_mon   (struct roar_audio_info * sa, uint32_t pos);
68int clients_send_filter(struct roar_audio_info * sa, uint32_t pos);
69
70// stream functions
71
72
73int client_stream_exec   (int client, int stream);
74int client_stream_set_fh (int client, int stream, int fh);
75int client_stream_add    (int client, int stream);
76int client_stream_delete (int client, int stream);
77
78#endif
79
80//ll
Note: See TracBrowser for help on using the repository browser.