/*
**    Name: csread.c
**
**    Date: Sun Jan  2 09:45:13 2005
**
**    Purpose:
**
*/

#include "csfcntl.h"
#include "osgbpb.h"
#include "kernel.h"

ssize_t csread(int fd,void *buf,size_t size)
    {
    _kernel_swi_regs regs;

    regs.r[0] = OSGBPB_Read;
    regs.r[1] = fd;
    regs.r[2] = (int)buf;
    regs.r[3] = size;

    _kernel_swi(OS_GBPB,&regs,&regs);

    return size - regs.r[3];
    }
