lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
Last change
on this file since b7fd2a0 was b7fd2a0, checked in by Jiří Zárevúcky <zarevucky.jiri@…>, 8 years ago |
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.
|
-
Property mode
set to
100644
|
File size:
245 bytes
|
Line | |
---|
1 | extern errno_t putchar(char);
|
---|
2 |
|
---|
3 | #define TERMINATOR '!'
|
---|
4 |
|
---|
5 | int main(void) {
|
---|
6 | /* Prints "hello" to the standard output. */
|
---|
7 | putchar('h');
|
---|
8 | putchar('e');
|
---|
9 | putchar('l');
|
---|
10 | putchar('l');
|
---|
11 | putchar('o');
|
---|
12 | putchar(TERMINATOR);
|
---|
13 | putchar('\n');
|
---|
14 | return 0;
|
---|
15 | }
|
---|
16 |
|
---|
Note:
See
TracBrowser
for help on using the repository browser.