Changeset b7fd2a0 in mainline for uspace/dist


Ignore:
Timestamp:
2018-01-13T03:10:29Z (8 years ago)
Author:
Jiří Zárevúcky <zarevucky.jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
a53ed3a
Parents:
36f0738
Message:

Use errno_t in all uspace and kernel code.

Change type of every variable, parameter and return value that holds an
<errno.h> constant to either errno_t (the usual case), or sys_errno_t
(some places in kernel). This is for the purpose of self-documentation,
as well as for type-checking with a bit of type definition hackery.

Although this is a massive commit, it is a simple text replacement, and thus
is very easy to verify. Simply do the following:

`
git checkout <this commit's hash>
git reset HEAD
git add .
tools/srepl '\berrno_t\b' int
git add .
tools/srepl '\bsys_errno_t\b' sysarg_t
git reset
git diff
`

While this doesn't ensure that the replacements are correct, it does ensure
that the commit doesn't do anything except those replacements. Since errno_t
is typedef'd to int in the usual case (and sys_errno_t to sysarg_t), even if
incorrect, this commit cannot change behavior.

Location:
uspace/dist/src/c/demos
Files:
14 edited

Legend:

Unmodified
Added
Removed
  • uspace/dist/src/c/demos/edit/edit.c

    r36f0738 rb7fd2a0  
    190190        cons_event_t ev;
    191191        bool new_file;
    192         int rc;
     192        errno_t rc;
    193193
    194194        con = console_init(stdin, stdout);
     
    580580{
    581581        spt_t sp, ep;
    582         int rc;
     582        errno_t rc;
    583583
    584584        status_display("Saving...");
     
    615615        }
    616616
    617         int rc = file_save(fname);
     617        errno_t rc = file_save(fname);
    618618        if (rc != EOK)
    619619                return;
     
    13301330       
    13311331        match_t match;
    1332         int rc = search_next_match(search, &match);
     1332        errno_t rc = search_next_match(search, &match);
    13331333        if (rc != EOK) {
    13341334                status_display("Failed searching.");
     
    14481448        size_t off;
    14491449        wchar_t c;
    1450         int rc;
     1450        errno_t rc;
    14511451
    14521452        rc = clipboard_get_str(&str);
  • uspace/dist/src/c/demos/edit/search.c

    r36f0738 rb7fd2a0  
    104104}
    105105
    106 int search_next_match(search_t *s, match_t *match)
     106errno_t search_next_match(search_t *s, match_t *match)
    107107{
    108108        search_equals_fn eq = s->ops.equals;
    109109       
    110110        wchar_t cur_char;
    111         int rc = EOK;
     111        errno_t rc = EOK;
    112112        while ((rc = s->ops.producer(s->client_data, &cur_char)) == EOK && cur_char > 0) {
    113113                /* Deal with mismatches */
  • uspace/dist/src/c/demos/edit/search.h

    r36f0738 rb7fd2a0  
    4242typedef struct search search_t;
    4343typedef bool (*search_equals_fn)(const wchar_t, const wchar_t);
    44 typedef int (*search_producer_fn)(void *, wchar_t *);
    45 typedef int (*search_mark_fn)(void *, void **);
     44typedef errno_t (*search_producer_fn)(void *, wchar_t *);
     45typedef errno_t (*search_mark_fn)(void *, void **);
    4646typedef void (*search_mark_free_fn)(void *);
    4747
     
    6060extern bool char_exact_equals(const wchar_t, const wchar_t);
    6161extern search_t *search_init(const char *, void *, search_ops_t, bool);
    62 extern int search_next_match(search_t *, match_t *);
     62extern errno_t search_next_match(search_t *, match_t *);
    6363extern void search_fini(search_t *);
    6464
  • uspace/dist/src/c/demos/edit/sheet.c

    r36f0738 rb7fd2a0  
    6767
    6868/** Initialize an empty sheet. */
    69 int sheet_create(sheet_t **rsh)
     69errno_t sheet_create(sheet_t **rsh)
    7070{
    7171        sheet_t *sh;
     
    101101 *              and vice versa.
    102102 */
    103 int sheet_insert(sheet_t *sh, spt_t *pos, enum dir_spec dir, char *str)
     103errno_t sheet_insert(sheet_t *sh, spt_t *pos, enum dir_spec dir, char *str)
    104104{
    105105        char *ipp;
     
    147147 * @return      EOK on success or an error code.
    148148 **/
    149 int sheet_delete(sheet_t *sh, spt_t *spos, spt_t *epos)
     149errno_t sheet_delete(sheet_t *sh, spt_t *spos, spt_t *epos)
    150150{
    151151        char *spp;
  • uspace/dist/src/c/demos/edit/sheet.h

    r36f0738 rb7fd2a0  
    9090} tag_t;
    9191
    92 extern int sheet_create(sheet_t **);
    93 extern int sheet_insert(sheet_t *, spt_t *, enum dir_spec, char *);
    94 extern int sheet_delete(sheet_t *, spt_t *, spt_t *);
     92extern errno_t sheet_create(sheet_t **);
     93extern errno_t sheet_insert(sheet_t *, spt_t *, enum dir_spec, char *);
     94extern errno_t sheet_delete(sheet_t *, spt_t *, spt_t *);
    9595extern void sheet_copy_out(sheet_t *, spt_t const *, spt_t const *, char *,
    9696    size_t, spt_t *);
  • uspace/dist/src/c/demos/hello/hello.c

    r36f0738 rb7fd2a0  
    1 extern int putchar(char);
     1extern errno_t putchar(char);
    22
    33#define TERMINATOR '!'
  • uspace/dist/src/c/demos/tetris/scores.c

    r36f0738 rb7fd2a0  
    206206}
    207207
    208 int loadscores(void)
     208errno_t loadscores(void)
    209209{
    210210        FILE *f;
    211211        size_t cnt;
    212         int rc;
     212        errno_t rc;
    213213
    214214        f = fopen("/data/tetris.sco", "rb");
     
    229229        FILE *f;
    230230        size_t cnt;
    231         int rc;
     231        errno_t rc;
    232232
    233233        f = fopen("/data/tetris.sco", "wb");
  • uspace/dist/src/c/demos/tetris/scores.h

    r36f0738 rb7fd2a0  
    7272extern void initscores(void);
    7373extern void insertscore(int score, int level);
    74 extern int loadscores(void);
     74extern errno_t loadscores(void);
    7575extern void savescores(void);
    7676
  • uspace/dist/src/c/demos/tetris/screen.c

    r36f0738 rb7fd2a0  
    147147{
    148148        sysarg_t ccap;
    149         int rc = console_get_color_cap(console, &ccap);
     149        errno_t rc = console_get_color_cap(console, &ccap);
    150150       
    151151        if (rc != 0)
     
    353353 *
    354354 */
    355 int tgetchar(void)
     355errno_t tgetchar(void)
    356356{
    357357        /*
     
    392392 *
    393393 */
    394 int twait(void)
     394errno_t twait(void)
    395395{
    396396        wchar_t c = 0;
  • uspace/dist/src/c/demos/tetris/screen.h

    r36f0738 rb7fd2a0  
    7171extern void clear_screen(void);
    7272
    73 extern int put(int);
     73extern errno_t put(int);
    7474extern void scr_clear(void);
    7575extern void scr_end(void);
     
    8080
    8181extern void tsleep(void);
    82 extern int tgetchar(void);
    83 extern int twait(void);
     82extern errno_t tgetchar(void);
     83extern errno_t twait(void);
    8484
    8585/** @}
  • uspace/dist/src/c/demos/tetris/shapes.c

    r36f0738 rb7fd2a0  
    9393 * taking the current board into account.
    9494 */
    95 int fits_in(const struct shape *shape, int pos)
     95errno_t fits_in(const struct shape *shape, int pos)
    9696{
    9797        const int *o = shape->off;
  • uspace/dist/src/c/demos/tetris/tetris.h

    r36f0738 rb7fd2a0  
    194194extern int classic;
    195195
    196 extern int fits_in(const struct shape *, int);
     196extern errno_t fits_in(const struct shape *, int);
    197197extern void place(const struct shape *, int, int);
    198198extern void stop(const char *);
  • uspace/dist/src/c/demos/top/screen.c

    r36f0738 rb7fd2a0  
    537537 *
    538538 */
    539 int tgetchar(unsigned int sec)
     539errno_t tgetchar(unsigned int sec)
    540540{
    541541        /*
  • uspace/dist/src/c/demos/top/screen.h

    r36f0738 rb7fd2a0  
    4747    PRINTF_ATTRIBUTE(1, 2);
    4848
    49 extern int tgetchar(unsigned int);
     49extern errno_t tgetchar(unsigned int);
    5050
    5151#endif
Note: See TracChangeset for help on using the changeset viewer.