/*
**    Name: open.c
**
**    Date: Sat Jan  1 16:10:33 2005
**
**    Purpose:
**
*/

#include "csfcntl.h"
#include "kernel.h"
#include "osfind.h"

int csopen(const char *filename,int mode)
    {
    int mymode;

    _kernel_swi_regs regs;

    mymode = osfind_NO_PATH;

    if ((mode & CSO_RDONLY))
        {
        mymode |= OSFind_Openin;
        }

    if ((mode & CSO_RDONLY))
        {
        mymode |= OSFind_Openout;
        }

    if ((mode & CSO_RDWR))
        {
        mymode |= OSFind_Openup;
        }

    regs.r[0] = mymode;
    regs.r[1] = (int)filename;

    _kernel_swi(OS_Find,&regs,&regs);

    return regs.r[0];
    }
