Comments (4)
That was a decision by Cisco. I'll ask them
from safeclib.
I'll act according to the documentation, and existing C11 AnnexK library implementations.
So the printf family needs to return negative error numbers. Fixed that with 4e7cc24
Wrong: printf without n (non-truncating) return 0 or -1, setting errno.
truncating printf return -1, setting errno. Fixed with #24
from safeclib.
The other str*_s functions which do return errno_t definitely return positive errnum's.
The return type errno_t also suggests returning a positive errno as with most other errno's.
E.g. MSVC strcpy_s returns either EINVAL for our ESNULLP or ERANGE for our ESNOSPC.
So I think we are now done with that.
from safeclib.
👍 Ok so for functions with errno_t
return type, return a positive error number. For functions with int
return type, return a negative number.
from safeclib.
Related Issues (20)
- Arm64 compilation has incorrect assembly instructions HOT 3
- fix Cirrus CI HOT 1
- `getenv_s` calls error handler for "normal" errors HOT 3
- fix new mingw64 tmpfile_s error
- Setting sl_default_handler to abort_handler_s before runtime HOT 4
- fprintf_s printing NULL characters to file HOT 2
- check strpbrk_s for slen overflow or early exit with small slen
- s,handle_str_bos_overload,handle_str_bos_overflow,
- add n2809: thrd_set_constraint_handler_s HOT 1
- getenv_s problems with NULL terminator? HOT 3
- dont set errno = 0 HOT 1
- It's "`NUL` terminated"..... HOT 3
- Using safeclib with vxWorks HOT 1
- Is it "safe" to have large values of RSIZE_MAX_MEM? HOT 2
- Compiling on Apple M1/M2/M3 HOT 2
- Release 3.8.0? HOT 1
- Build issue on RHEL 8.6 HOT 1
- Implicit declaration of fileno in vfprintf_s.c HOT 4
- CMake support? HOT 1
- Non-portable format strings HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from safeclib.