diff --git a/Userland/al.cpp b/Userland/al.cpp deleted file mode 100644 index bb7a2db96fb..00000000000 --- a/Userland/al.cpp +++ /dev/null @@ -1,52 +0,0 @@ -/* - * Copyright (c) 2018-2020, Andreas Kling - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, this - * list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#include -#include -#include -#include - -static volatile bool got_alarm = false; - -int main(int argc, char** argv) -{ - UNUSED_PARAM(argc); - UNUSED_PARAM(argv); - - unsigned ret = alarm(5); - printf("alarm() with no alarm set: %u\n", ret); - ret = alarm(2); - printf("alarm() with an alarm(5) set: %u\n", ret); - - signal(SIGALRM, [](int) { - got_alarm = true; - }); - printf("Entering infinite loop.\n"); - while (!got_alarm) { - } - printf("Oh, we got the alarm. Exiting :)\n"); - return 0; -} diff --git a/Userland/mon.cpp b/Userland/mon.cpp deleted file mode 100644 index c1500650e5e..00000000000 --- a/Userland/mon.cpp +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Copyright (c) 2018-2020, Andreas Kling - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, this - * list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#include -#include -#include -#include -#include - -int main(int argc, char** argv) -{ - const char* path = argc > 1 ? argv[1] : "."; - int watch_fd = watch_file(path, strlen(path)); - if (watch_fd < 0) { - perror("Unable to watch"); - return 1; - } - for (;;) { - char buffer[256]; - int rc = read(watch_fd, buffer, sizeof(buffer)); - if (rc < 0) { - perror("read"); - return 1; - } - if (rc == 0) { - printf("End-of-file.\n"); - return 0; - } - printf("Something changed about '%s'\n", path); - } - return 0; -} diff --git a/Userland/munch.cpp b/Userland/munch.cpp deleted file mode 100644 index b610d75dfd2..00000000000 --- a/Userland/munch.cpp +++ /dev/null @@ -1,70 +0,0 @@ -/* - * Copyright (c) 2018-2020, Andreas Kling - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, this - * list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#include -#include -#include -#include -#include -#include - -int main(int argc, char** argv) -{ - size_t limit = 0; - size_t bite_size = 0; - int interval = 0; - if (argc == 1) { - limit = 42 * MB; - bite_size = 1 * MB; - interval = 200000; - } else if (argc == 4) { - bite_size = atoi(argv[1]); - limit = atoi(argv[2]); - interval = atoi(argv[3]); - } else { - printf("usage: munch [bite_size limit interval]\n"); - return 1; - } - - size_t munched = 0; - printf("Munching %zu bytes every %d ms, stopping at %zu\n", bite_size, interval / 1000, limit); - for (;;) { - auto* ptr = mmap(nullptr, bite_size, PROT_READ | PROT_WRITE, MAP_ANONYMOUS | MAP_PRIVATE, 0, 0); - if (ptr == MAP_FAILED) { - perror("mmap"); - return 1; - } - memset(ptr, 0, bite_size); - munched += bite_size; - printf("Allocated: %zu\n", munched); - if (limit && munched >= limit) { - printf("All done!\n"); - break; - } - usleep(interval); - } - return 0; -} diff --git a/Userland/rpcdump.cpp b/Userland/rpcdump.cpp deleted file mode 100644 index 7975911e2ae..00000000000 --- a/Userland/rpcdump.cpp +++ /dev/null @@ -1,98 +0,0 @@ -/* - * Copyright (c) 2018-2020, Andreas Kling - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, this - * list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#include -#include -#include -#include -#include -#include - -int main(int argc, char** argv) -{ - if (pledge("stdio unix cpath fattr", nullptr) < 0) { - perror("pledge"); - return 1; - } - - if (unveil("/tmp", "rwc") < 0) { - perror("unveil"); - return 1; - } - - unveil(nullptr, nullptr); - - if (argc != 2) { - printf("usage: %s \n", argv[0]); - return 0; - } - - Core::EventLoop loop; - - int pid = atoi(argv[1]); - - auto socket = Core::LocalSocket::construct(); - - if (pledge("stdio unix", nullptr) < 0) { - perror("pledge"); - return 1; - } - - socket->on_connected = [&] { - dbg() << "Connected to PID " << pid; - - JsonObject request; - request.set("type", "GetAllObjects"); - auto serialized = request.to_string(); - i32 length = serialized.length(); - socket->write((const u8*)&length, sizeof(length)); - socket->write(serialized); - }; - - socket->on_ready_to_read = [&] { - if (socket->eof()) { - dbg() << "Disconnected from PID " << pid; - loop.quit(0); - return; - } - - auto data = socket->read_all(); - - for (size_t i = 0; i < data.size(); ++i) - putchar(data[i]); - printf("\n"); - - loop.quit(0); - }; - - auto success = socket->connect(Core::SocketAddress::local(String::format("/tmp/rpc.%d", pid))); - if (!success) { - fprintf(stderr, "Couldn't connect to PID %d\n", pid); - return 1; - } - - return loop.exec(); -}