From 236b17c038967cb4c761c5bec39d37dca360adea Mon Sep 17 00:00:00 2001 From: Mitchell Riedstra Date: Mon, 1 Jan 2024 13:28:48 -0500 Subject: Add support for MacOS --- pm-genid.c | 91 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 91 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..da4e889 --- /dev/null +++ b/pm-genid.c @@ -0,0 +1,91 @@ +/* + * 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 + +#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