Ejemplo n.º 1
0
/* close */
int close(int fd)
{
    int ret;

    _libvfs_init();
    if(fd < _vfs_offset)
        return old_close(fd);
    if(appclient_call(_appclient, (void **)&ret, "close", fd - _vfs_offset)
            != 0)
        return -1;
#ifdef DEBUG
    fprintf(stderr, "DEBUG: close(%d) => %d\n", fd - _vfs_offset, ret);
#endif
    if(ret != 0)
        return _vfs_errno(_vfs_error, _vfs_error_cnt, -ret, 1);
    return ret;
}
Ejemplo n.º 2
0
asmlinkage static long new_close(unsigned int val)
{
	PR_DEBUG("here");
	called++;
	return old_close(val);
}