diff --git a/fs/inode.c b/fs/inode.c index e81a77af968528cc23e46cb163847438ea0938c1..0fdfa4d071ddc4891ebcc2edbd94ff254c6018b6 100644 --- a/fs/inode.c +++ b/fs/inode.c @@ -62,7 +62,7 @@ static int _bmap(struct m_inode * inode,int block,int create) { if (block < 7) { if (create && !inode->i_zone[block]) { - if (inode->i_zone[block] = new_block(inode->i_dev)) { + if ((inode->i_zone[block] = new_block(inode->i_dev))) { inode->i_dirt = 1; } return inode->i_zone[block]; @@ -71,7 +71,7 @@ static int _bmap(struct m_inode * inode,int block,int create) { block -= 7; if (block < 512) { if (create && !inode->i_zone[7]) { - if (inode->i_zone[7]=new_block(inode->i_dev)) { + if ((inode->i_zone[7]=new_block(inode->i_dev))) { inode->i_dirt=1; } } @@ -81,7 +81,7 @@ static int _bmap(struct m_inode * inode,int block,int create) { return 0; i = ((unsigned short *) (bh->b_data))[block]; if (create && !i) { - if (i = new_block(inode->i_dev)) { + if ((i = new_block(inode->i_dev))) { ((unsigned short *) (bh->b_data))[block]=i; bh->b_dirt = 1; } @@ -93,7 +93,7 @@ static int _bmap(struct m_inode * inode,int block,int create) { block -= 512; if (create && !inode->i_zone[8]) { - if (inode->i_zone[8]=new_block(inode->i_dev)) { + if ((inode->i_zone[8]=new_block(inode->i_dev))) { inode->i_dirt=1; } } @@ -103,7 +103,7 @@ static int _bmap(struct m_inode * inode,int block,int create) { return 0; i = ((unsigned short *) (bh->b_data))[block >> 9]; if (create && !i) { - if (i = new_block(inode->i_dev)) { + if ((i = new_block(inode->i_dev))) { ((unsigned short *) (bh->b_data))[block >> 9]=i; bh->b_dirt = 1; } @@ -116,7 +116,7 @@ static int _bmap(struct m_inode * inode,int block,int create) { return 0; i = ((unsigned short *)bh->b_data)[block & 511]; if (create && !i) { - if (i = new_block(inode->i_dev)) { + if ((i = new_block(inode->i_dev))) { ((unsigned short *) (bh->b_data))[block & 511] = i; bh->b_dirt = 1; } diff --git a/include/sys/time.h b/include/sys/time.h new file mode 100644 index 0000000000000000000000000000000000000000..c49f6b7eb791c30bcb0fa4ff0f97e44e7a302788 --- /dev/null +++ b/include/sys/time.h @@ -0,0 +1,17 @@ +#ifndef _SYS_TIME_H +#define _SYS_TIME_H + +struct timeval { + long tv_sec; + long tv_usec; +}; + +struct timezone { + int tz_minuteswest; + int tz_dsttime; +}; + +#include + +#endif + diff --git a/include/unistd.h b/include/unistd.h index 6a810b4d356082ed90020a18ed98a9022d38d3cd..ed3ca8887a85149704da76892cf3b96c0d4f6ac5 100644 --- a/include/unistd.h +++ b/include/unistd.h @@ -7,6 +7,8 @@ #define NULL ((void*)0) #endif +#include + #ifdef __LIBRARY__ #define __NR_setup 0 /* used only by init, to get system going */ @@ -161,4 +163,6 @@ int read(int fildes, const char * buf, off_t count); int rmdir(const char* pathname); int chdir(const char* pathname); +time_t time(time_t * tloc); + #endif diff --git a/kernel/sys.c b/kernel/sys.c new file mode 100644 index 0000000000000000000000000000000000000000..6e4d5fa657a6278023020fcdb70a0301f589aa30 --- /dev/null +++ b/kernel/sys.c @@ -0,0 +1,17 @@ +#include +#include +#include +#include +#include +#include +#include + +int sys_time(long * tloc) { + int i; + i = CURRENT_TIME; + if (tloc) { + put_fs_long(i,(unsigned long *)tloc); + } + return i; +} +