]> git.llucax.com Git - z.facultad/75.74/practicos.git/blob - practicas/pipi/src/libtcp.h
Cosas de Distribuidos I.
[z.facultad/75.74/practicos.git] / practicas / pipi / src / libtcp.h
1 /* LibTcp - Released underOpen Software License v. 2.0
2  *
3  * This Open Software License (the "License") applies to any original work of authorship 
4  * (the "Original Work") whose owner (the "Licensor") has placed the following notice 
5  * immediately following the copyright notice for the Original Work:
6  *
7  *     Licensed under the Open Software License version 2.0
8  *
9  * See http://www.opensource.org/licenses/osl-2.0.php or the LICENSE file for more
10  * details.
11  */
12
13 #ifndef _LIBTCP_COMMON_H_
14
15 #include <stdio.h>
16 #include <stdlib.h>
17 #include <unistd.h>
18 #include <signal.h>
19 #include <sys/wait.h>
20 #include <sys/resource.h>
21 #include <string.h>
22 #include <sys/types.h>
23 #include <sys/socket.h>
24 #include <netinet/in.h>
25 #include <arpa/inet.h>
26 #include <netdb.h>
27
28 #define LIBTCP_DEFAULT_UDP_PORT 5000
29 #define LIBTCP_DEFAULT_TCP_PORT 5000
30
31 extern int errno;
32
33 int libtcp_open_activo (const char *server, int port);
34 int libtcp_open_pasivo (int port);
35 int libtcp_receive (int fd, char *ptr, unsigned int maxlong);
36 int libtcp_receive_bin (int fd, void *ptr, unsigned int maxlong);
37 int libtcp_send (int fd, const void *ptr, unsigned int n);
38
39 #endif // _LIBTCP_COMMON_H_
40