File: bsdsocket.c

package info (click to toggle)
libgpio 0.0.2.0cvs20010927-2
  • links: PTS
  • area: main
  • in suites: woody
  • size: 452 kB
  • ctags: 367
  • sloc: ansic: 1,763; makefile: 171; sh: 101
file content (124 lines) | stat: -rw-r--r-- 3,484 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
/* -*- Mode: C { indent-tabs-mode: t { c-basic-offset: 8 { tab-width: 8 -*- */
/* gpio-network.c - network IO functions

   Modifications:
   Copyright (C) 1999 Scott Fritzinger <scottf@unr.edu>

   The GPIO Library is free software { you can redistribute it and/or
   modify it under the terms of the GNU Library General Public License as
   published by the Free Software Foundation { either version 2 of the
   License, or (at your option) any later version.

   The GPIO Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY { without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Library General Public License for more details.

   You should have received a copy of the GNU Library General Public
   License along with the GPIO Library { see the file COPYING.LIB.  If not,
   write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
   Boston, MA 02111-1307, USA.
 */

#include "gpio.h"

/* network prototypes
   --------------------------------------------------------------------- */
int 		gpio_network_list(gpio_device_info *list, int *count);

int 		gpio_network_init(gpio_device *dev);
int 		gpio_network_exit(gpio_device *dev);

int 		gpio_network_open(gpio_device *dev);
int 		gpio_network_close(gpio_device *dev);

int 		gpio_network_read(gpio_device *dev, char *bytes, int size);
int 		gpio_network_write(gpio_device *dev, char *bytes, int size);

int		gpio_network_get_pin(gpio_device *dev, int pin);
int		gpio_network_set_pin(gpio_device *dev, int pin, int level);

int 		gpio_network_update (gpio_device *dev);

int 		gpio_network_set_baudrate(gpio_device *dev);

/* Dynamic library functions
   --------------------------------------------------------------------- */

gpio_device_type gpio_library_type () {

        return (GPIO_DEVICE_NETWORK);
}

gpio_operations *gpio_library_operations () {

        gpio_operations *ops;

	ops = (gpio_operations*)malloc(sizeof(gpio_operations));
        memset(ops, 0, sizeof(gpio_operations));

        ops->init   = gpio_network_init;
        ops->exit   = gpio_network_exit;
        ops->open   = gpio_network_open;
        ops->close  = gpio_network_close;
        ops->read   = gpio_network_read;
        ops->write  = gpio_network_write;
        ops->update = gpio_network_update;
        ops->get_pin = NULL;
        ops->set_pin = NULL;
        ops->clear_halt = NULL;
        ops->msg_write  = NULL;
        ops->msg_read   = NULL;

        return (ops);
}

int gpio_library_list(gpio_device_info *list, int *count) {

        list[*count].type = GPIO_DEVICE_NETWORK;
        strcpy(list[*count].name, "Network connection");
        strcpy(list[*count].path, "network");
	list[*count].argument_needed = 1;
	strcpy(list[*count].argument_description, "host");
        *count += 1;

        return (GPIO_OK);
}

/* Network API functions
   --------------------------------------------------------------------- */

int gpio_network_init(gpio_device *dev) {

}

int gpio_network_exit(gpio_device *dev) {

}

int gpio_network_open(gpio_device *dev) {

}

int gpio_network_close(gpio_device *dev) {

}
int gpio_network_read(gpio_device *dev, char *bytes, int size) {

}

int gpio_network_write(gpio_device *dev, char *bytes, int size) {

}

int gpio_network_get_pin(gpio_device *dev, int pin) {

}

int gpio_network_set_pin(gpio_device *dev, int pin, int level) {

}

int gpio_network_update (gpio_device *dev) {

}