sdcc: fix some type warnings for sdcc 3.4.2
authorgeijoenr <enric.geijo@gmail.com>
Mon, 19 Jan 2015 15:04:30 +0000 (15:04 +0000)
committergeijoenr <enric.geijo@gmail.com>
Tue, 27 Jan 2015 18:27:09 +0000 (18:27 +0000)
Kernel/filesys.c
Kernel/inode.c
Kernel/syscall_fs2.c

index 8c78bb4..08575ec 100644 (file)
@@ -828,7 +828,7 @@ void f_trunc(inoptr ino)
 void freeblk(uint16_t dev, blkno_t blk, uint8_t level)
 {
     blkno_t *buf;
-    int8_t j;
+    int16_t j;
 
     if(!blk)
         return;
index 2a7ca9a..7518ff2 100644 (file)
@@ -80,7 +80,7 @@ void readi(inoptr ino, uint8_t flag)
        case F_CDEV:
                udata.u_count = cdread(ino->c_node.i_addr[0], flag);
 
-               if (udata.u_count != -1)
+               if (udata.u_count != (usize_t)-1)
                        udata.u_offset += udata.u_count;
                break;
 
@@ -127,7 +127,7 @@ void writei(inoptr ino, uint8_t flag)
                while ((towrite = udata.u_count) > (16 * BLKSIZE) - 
                                        ino->c_node.i_size) {
                        if (ino->c_refs == 1) { /* No readers */
-                               udata.u_count = -1;
+                               udata.u_count = (usize_t)-1;
                                udata.u_error = EPIPE;
                                ssig(udata.u_ptab, SIGPIPE);
                                return;
index 379dd72..8a534be 100644 (file)
@@ -145,7 +145,7 @@ int16_t _access(void)
        inoptr ino;
        uint16_t euid;
        uint16_t egid;
-       uint16_t retval;
+       int16_t retval;
 
        if ((mode & 07) && !ugetc(path)) {
                udata.u_error = ENOENT;