From 3bab6beb965b4c82aeb9a6775176ba6481f4dcfc Mon Sep 17 00:00:00 2001 From: Mitchell Riedstra Date: Tue, 2 Jan 2024 17:38:12 -0500 Subject: Add support for MacOS --- pm-genid.c | 95 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 95 insertions(+) create mode 100644 pm-genid.c (limited to 'pm-genid.c') diff --git a/pm-genid.c b/pm-genid.c new file mode 100644 index 0000000..5a481ce --- /dev/null +++ b/pm-genid.c @@ -0,0 +1,95 @@ +/* + * Copyright (c) 2024 Mitchell Riedstra + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH + * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY + * AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, + * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM + * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR + * OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR + * PERFORMANCE OF THIS SOFTWARE. + * + * Since `tr` on MacOS cannot handle the binary stream. + * + */ +#include +#include +#include +#include +#include + +#if __linux__ + #include "compat/strtonum.c" +#endif + +#define BUF_SIZE 64 +#define MAX_OUT_CHARS 65534 + +void +help() { + puts("genid [-d ] [-n = 'a' && c <= 'z') || + (c >= 'A' && c <= 'Z') || + (c >= '0' && c <= '9') + ) { + written++; + putc(c, stdout); + } + } + } + + puts(""); + close(fd); +} -- cgit v1.2.3