Replace COSMO define with _COSMO_SOURCE

This change might cause ABI breakages for /opt/cosmos. It's needed to
help us better conform to header declaration practices.
This commit is contained in:
Justine Tunney 2023-08-13 20:31:27 -07:00
parent a033b65a33
commit c776a32f75
No known key found for this signature in database
GPG key ID: BE714B4575D6E328
238 changed files with 858 additions and 1069 deletions

View file

@ -5,8 +5,10 @@
http://unlicense.org/ │
http://creativecommons.org/publicdomain/zero/1.0/ │
*/
#include "libc/calls/calls.h"
#include "libc/stdio/stdio.h"
#include "libc/str/str.h"
#include "libc/str/tab.internal.h"
/**
* @fileoverview Hex to binary converter program.
@ -15,14 +17,14 @@
*/
int main() {
int o, t = -1;
while (0 <= (o = getchar()) && o <= 255) {
if (!isxdigit(o)) continue;
int h = hextoint(o);
if (t != -1) putchar(t * 16 + h), h = -1;
t = h;
int h, o, t = -1;
while ((o = getchar()) != -1) {
if ((h = kHexToInt[o & 255]) != -1) {
if (t != -1) {
putchar(t * 16 + h);
h = -1;
}
t = h;
}
}
if (ferror(stdout)) return 1;
if (t != -1) return 2;
return 0;
}