Subversion Repositories HelenOS

Compare Revisions

Ignore whitespace Rev 2692 → Rev 2693

/trunk/uspace/lib/libc/include/unistd.h
45,9 → 45,10
#define SEEK_CUR 1
#define SEEK_END 2
 
extern ssize_t write(int fd, const void * buf, size_t count);
extern ssize_t read(int fd, void * buf, size_t count);
extern ssize_t write(int, const void *, size_t);
extern ssize_t read(int, void *, size_t);
extern off_t lseek(int, off_t, int);
extern int ftruncate(int, off_t);
 
extern void _exit(int status);
extern void *sbrk(ssize_t incr);
/trunk/uspace/lib/libc/generic/vfs.c
94,7 → 94,7
}
 
 
int open(const char *name, int oflag, ...)
int open(const char *path, int oflag, ...)
{
int res;
ipcarg_t rc;
112,7 → 112,7
}
}
req = async_send_2(vfs_phone, VFS_OPEN, oflag, 0, &answer);
rc = ipc_data_write_start(vfs_phone, name, strlen(name));
rc = ipc_data_write_start(vfs_phone, path, strlen(path));
if (rc != EOK) {
async_wait_for(req, NULL);
async_serialize_end();
214,5 → 214,26
return newoffs;
}
 
int ftruncate(int fildes, off_t length)
{
int res;
ipcarg_t rc;
futex_down(&vfs_phone_futex);
async_serialize_start();
if (vfs_phone < 0) {
res = vfs_connect();
if (res < 0) {
async_serialize_end();
futex_up(&vfs_phone_futex);
return res;
}
}
rc = async_req_2_0(vfs_phone, VFS_TRUNCATE, fildes, length);
async_serialize_end();
futex_up(&vfs_phone_futex);
return (int) rc;
}
 
/** @}
*/