Changeset 473 for trunk/libs/mini-libc


Ignore:
Timestamp:
Aug 21, 2018, 6:01:01 PM (4 years ago)
Author:
alain
Message:

Fix several GCC warning related to the -Wextra compilation option.

Location:
trunk/libs/mini-libc
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/libs/mini-libc/dirent.c

    r457 r473  
    2626#include <hal_user.h>
    2727#include <syscalls_numbers.h>
     28#include <stdio.h>
    2829
    2930//////////////////////////////////////
  • trunk/libs/mini-libc/mman.c

    r457 r473  
    2626#include <hal_user.h>
    2727#include <syscalls_numbers.h>
     28#include <stdio.h>
    2829
    2930////////////////////////////////y
  • trunk/libs/mini-libc/stdio.c

    r459 r473  
    3838////////////////////////////////////////////////////////////////////////////////////////
    3939
    40 //////////////////////////////////////////
    41 static int xprintf( char         * string,
    42                     unsigned int   length,
    43                     const char   * format,
    44                     va_list      * args )
     40///////////////////////////////////////////////////
     41static unsigned int xprintf( char         * string,
     42                             unsigned int   length,
     43                             const char   * format,
     44                             va_list      * args )
    4545{
    4646    unsigned int ps = 0;    // write index to the string buffer
     
    265265int printf( const char * format, ... )
    266266{
    267     char      string[4096];
    268     va_list   args;
    269     int       count;
     267    char               string[4096];
     268    va_list            args;
     269    unsigned int       count;
    270270   
    271271    va_start( args, format );
     
    309309              const char     * format, ... )
    310310{
    311     va_list   args;
    312     int       count;
     311    va_list            args;
     312    unsigned int       count;
    313313
    314314    va_start( args, format );
     
    374374             const char * format, ... )
    375375{
    376     char      string[4096];
    377     va_list   args;
    378     int       count;
    379     int       fd;
     376    char               string[4096];
     377    va_list            args;
     378    unsigned int       count;
     379    int                fd;
    380380   
    381381    // check stream valid
  • trunk/libs/mini-libc/stdio.h

    r459 r473  
    3131 ********************************************************************************************/
    3232
    33 /*********************************************************************************************
    34  * This defines the user level FILE structure.
    35  ********************************************************************************************/
    36 
    3733#define  MAX_OPEN_FILE_PER_PROCESS  256
    3834#define  VALID_OPEN_FILE            0x12345678
    3935#define  EOF                        -1
    4036#define  NULL                       (void *)0
     37
     38/*********************************************************************************************
     39 * This defines the user level FILE structure.
     40 ********************************************************************************************/
    4141
    4242typedef struct file_s
  • trunk/libs/mini-libc/stdlib.c

    r457 r473  
    2828#include <almosmkh.h>
    2929#include <stdio.h>
     30
     31//////////////////////////////////////////////////////////////////////////////////////////
     32//           Global variables                   
     33//////////////////////////////////////////////////////////////////////////////////////////
     34
     35unsigned int  rand_seed_value = 1;   // set by srand() , used by rand()
    3036
    3137//////////////////////////
     
    121127    get_cycle( &cycle );
    122128
    123     unsigned int x = (unsigned int)cycle;
    124 
    125     if ((x & 0xF) > 7)
    126     {
    127         return (x*x & 0xFFFF);
     129    unsigned int x = (unsigned int)cycle * rand_seed_value;
     130
     131    if ((x & 0xFF) > 0x7F)
     132    {
     133        return (x*x & RAND_MAX);
    128134    }
    129135    else
    130136    {
    131         return (x*x*x & 0xFFFF);
     137        return (x*x*x & RAND_MAX);
    132138    }
    133139}
     
    136142void srand( unsigned int seed )
    137143{
    138     printf("\n[ERROR] in %s : not implemented yet : do nothing\n", __FUNCTION__ );
     144    rand_seed_value = seed;
    139145}
    140146
  • trunk/libs/mini-libc/stdlib.h

    r445 r473  
    3333
    3434#include <shared_stdlib.h>
     35
     36#define  RAND_MAX       0xFFFF
    3537
    3638/*****************************************************************************************
  • trunk/libs/mini-libc/string.c

    r445 r473  
    2222 */
    2323
    24 #define  NULL  (void *)0
    25 
    2624#include <string.h>
     25#include <stdio.h>
    2726
    2827///////////////////////////////////////
  • trunk/libs/mini-libc/unistd.c

    r457 r473  
    7878int pipe( int fd[2] )
    7979{
    80     return -1;
    81     //return hal_user_syscall( SYS_PIPE, (reg_t)fd, 0, 0, 0 );
     80    return hal_user_syscall( SYS_PIPE,
     81                            (reg_t)fd, 0, 0, 0 );
    8282}
    8383
Note: See TracChangeset for help on using the changeset viewer.