Subversion Repositories HelenOS-historic

Rev

Rev 678 | Rev 714 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 678 Rev 712
Line 24... Line 24...
24
 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24
 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
25
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26
 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26
 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27
 */
27
 */
28
 
28
 
29
#include <arch/types.h>
-
 
30
#include <syscall/syscall.h>
29
#include <syscall/syscall.h>
-
 
30
#include <print.h>
-
 
31
#include <putchar.h>
31
 
32
 
32
int sys_ctl(void) {
33
int sys_ctl(void) {
-
 
34
    printf("SYS_CTL\n");
33
    return 0;
35
    return 0;
34
}
36
}
35
 
37
 
36
int sys_io(void) {
38
int sys_io(int fd, const void * buf, size_t count) {
-
 
39
   
-
 
40
    // TODO: buf sanity checks and a lot of other stuff ...
-
 
41
 
-
 
42
    size_t i;
-
 
43
   
-
 
44
    for (i = 0; i < count; i++)
-
 
45
        putchar(((char *) buf)[i]);
-
 
46
   
37
    return 0;
47
    return 0;
38
}
48
}
39
 
49
 
40
syshandler_t syscall_table[SYSCALL_END] = {
50
syshandler_t syscall_table[SYSCALL_END] = {
41
    sys_ctl,
51
    sys_ctl,