Author: sparky
Date: Sat Jan  7 23:19:06 2006
New Revision: 6772

Modified:
   ppcrcd/trunk/yaboot/fs_reiserfs.c
   ppcrcd/trunk/yaboot/include/ext2fs/bitops.h
   ppcrcd/trunk/yaboot/include/stdlib.h
   ppcrcd/trunk/yaboot/yaboot.c
Log:
- use atoi instead of my own function
- killed two warnings


Modified: ppcrcd/trunk/yaboot/fs_reiserfs.c
==============================================================================
--- ppcrcd/trunk/yaboot/fs_reiserfs.c   (original)
+++ ppcrcd/trunk/yaboot/fs_reiserfs.c   Sat Jan  7 23:19:06 2006
@@ -150,7 +150,7 @@
 
 
 static __inline__ __u32
-log2( __u32 word )
+reiser_log2( __u32 word )
 {
      int i = 0;
      while( word && (word & (1 << ++i)) == 0 );
@@ -422,7 +422,7 @@
 
      INFO->version = le16_to_cpu(super.s_version);
      INFO->blocksize = le16_to_cpu(super.s_blocksize);
-     INFO->blocksize_shift = log2( INFO->blocksize );
+     INFO->blocksize_shift = reiser_log2( INFO->blocksize );
 
      INFO->journal_block = le32_to_cpu(super.s_journal_block);
      INFO->journal_block_count = le32_to_cpu(super.s_orig_journal_size);

Modified: ppcrcd/trunk/yaboot/include/ext2fs/bitops.h
==============================================================================
--- ppcrcd/trunk/yaboot/include/ext2fs/bitops.h (original)
+++ ppcrcd/trunk/yaboot/include/ext2fs/bitops.h Sat Jan  7 23:19:06 2006
@@ -410,6 +410,8 @@
 #endif /* !_EXT2_HAVE_ASM_SWAB */
 
 #if !defined(_EXT2_HAVE_ASM_FINDBIT_)
+extern int ffs (int __i);
+       
 _INLINE_ int ext2fs_find_first_bit_set(void * addr, unsigned size)
 {
        char    *cp = (unsigned char *) addr;

Modified: ppcrcd/trunk/yaboot/include/stdlib.h
==============================================================================
--- ppcrcd/trunk/yaboot/include/stdlib.h        (original)
+++ ppcrcd/trunk/yaboot/include/stdlib.h        Sat Jan  7 23:19:06 2006
@@ -6,6 +6,7 @@
 #define __STDLIB_H
 
 #include "stdarg.h"
+#include "stddef.h"
 
 extern int __alloc_freelist_init(void);
 //extern void malloc_init(void *bottom, unsigned long size);
@@ -22,4 +23,13 @@
 extern long simple_strtol(const char *cp,char **endp,unsigned int base);
 #define strtol(x,y,z) simple_strtol(x,y,z)
 
+extern inline int atoi( const char *ptr );
+
+extern inline int
+atoi (const char *ptr)
+{
+       return (int) strtol (ptr, (char **) NULL, 10);
+}
+
+
 #endif

Modified: ppcrcd/trunk/yaboot/yaboot.c
==============================================================================
--- ppcrcd/trunk/yaboot/yaboot.c        (original)
+++ ppcrcd/trunk/yaboot/yaboot.c        Sat Jan  7 23:19:06 2006
@@ -505,17 +505,6 @@
                *paramsp = p;
 }
 
-int
-string_to_int(char *str) {
-       int number = 0;
-       int len, i;
-       len = strlen(str);
-       for (i=0; i<len; i++)
-               if ( str[i] <= '9' && str[i] >= '0' )
-                       number = number * 10 + str[i] - '0';
-       return number;
-}
-
 char *
 make_params(char *label, char *params)
 {
@@ -561,7 +550,7 @@
        }
        p = cfg_get_strg(label, "initrd-size");
        if (p) {
-               initrd_size = string_to_int(p);
+               initrd_size = atoi(p);
 
                strcpy (q, "ramdisk_size=");
                strcpy (q + 13, p);
@@ -570,7 +559,7 @@
        }
        p = cfg_get_strg(label, "kernel-size");
        if (p) {
-               kernel_size = string_to_int(p);
+               kernel_size = atoi(p);
        }
 
        if (cfg_get_flag(label, "novideo")) {
@@ -903,7 +892,7 @@
                memset(&file, 0, sizeof(file));
                if ( ( loc = strchr(params.kernel.file, '@')) != NULL ) {
                        *loc = '\0';
-                       kernel_position = string_to_int( ++loc);
+                       kernel_position = atoi( ++loc);
                        prom_printf("kernel at: %d, uncompressed size: %d\n",
                                (int)kernel_position, (int)kernel_size);
                }
@@ -1046,7 +1035,7 @@
                                        /* initrd is an elf part */
                                        unsigned int initrd_position=0;
                                        *sep = '\0';
-                                       initrd_position = string_to_int( ++sep);
+                                       initrd_position = atoi( ++sep);
                                        prom_printf("initrd position: %d, size: 
%d\n",
                                                (int)initrd_position, 
(int)initrd_size);
 
_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to