Changeset b7fd2a0 in mainline for uspace/srv/net/inetsrv/icmp.c


Ignore:
Timestamp:
2018-01-13T03:10:29Z (7 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.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/net/inetsrv/icmp.c

    r36f0738 rb7fd2a0  
    5050#define INET_TTL_MAX 255
    5151
    52 static int icmp_recv_echo_request(inet_dgram_t *);
    53 static int icmp_recv_echo_reply(inet_dgram_t *);
     52static errno_t icmp_recv_echo_request(inet_dgram_t *);
     53static errno_t icmp_recv_echo_reply(inet_dgram_t *);
    5454
    55 int icmp_recv(inet_dgram_t *dgram)
     55errno_t icmp_recv(inet_dgram_t *dgram)
    5656{
    5757        uint8_t type;
     
    7676}
    7777
    78 static int icmp_recv_echo_request(inet_dgram_t *dgram)
     78static errno_t icmp_recv_echo_request(inet_dgram_t *dgram)
    7979{
    8080        icmp_echo_t *request, *reply;
     
    8282        size_t size;
    8383        inet_dgram_t rdgram;
    84         int rc;
     84        errno_t rc;
    8585
    8686        log_msg(LOG_DEFAULT, LVL_DEBUG, "icmp_recv_echo_request()");
     
    119119}
    120120
    121 static int icmp_recv_echo_reply(inet_dgram_t *dgram)
     121static errno_t icmp_recv_echo_reply(inet_dgram_t *dgram)
    122122{
    123123        log_msg(LOG_DEFAULT, LVL_DEBUG, "icmp_recv_echo_reply()");
     
    141141}
    142142
    143 int icmp_ping_send(uint16_t ident, inetping_sdu_t *sdu)
     143errno_t icmp_ping_send(uint16_t ident, inetping_sdu_t *sdu)
    144144{
    145145        size_t rsize = sizeof(icmp_echo_t) + sdu->size;
     
    170170        dgram.size = rsize;
    171171
    172         int rc = inet_route_packet(&dgram, IP_PROTO_ICMP, INET_TTL_MAX, 0);
     172        errno_t rc = inet_route_packet(&dgram, IP_PROTO_ICMP, INET_TTL_MAX, 0);
    173173
    174174        free(rdata);
Note: See TracChangeset for help on using the changeset viewer.