teknoraver@fedorarm:~/src/systemd$ git --no-pager grep --no-color $(echo -ne '\xf0\x9f') -- '*.[ch]' src/basic/fs-util.c: * Deallocation is preferably done by FALLOC_FL_PUNCH_HOLE|FALLOC_FL_KEEP_SIZE (๐Ÿ‘Š) if supported, which means src/basic/fs-util.c: * truncation (๐Ÿ”ช), as our goal of deallocating the data space trumps our goal of being nice to readers (๐Ÿ’). src/basic/fs-util.c: return 0; /* Successfully punched a hole! ๐Ÿ˜Š */ src/basic/glyph-util.c: [SPECIAL_GLYPH_EXTERNAL_LINK] = u8"[๐Ÿก•]", /* actually called: NORTH EAST SANS-SERIF ARROW, enclosed in [] */ src/basic/glyph-util.c: [SPECIAL_GLYPH_ECSTATIC_SMILEY] = u8"๐Ÿ˜‡", /* actually called: SMILING FACE WITH HALO */ src/basic/glyph-util.c: [SPECIAL_GLYPH_HAPPY_SMILEY] = u8"๐Ÿ˜€", /* actually called: GRINNING FACE */ src/basic/glyph-util.c: [SPECIAL_GLYPH_SLIGHTLY_HAPPY_SMILEY] = u8"๐Ÿ™‚", /* actually called: SLIGHTLY SMILING FACE */ src/basic/glyph-util.c: [SPECIAL_GLYPH_NEUTRAL_SMILEY] = u8"๐Ÿ˜", /* actually called: NEUTRAL FACE */ src/basic/glyph-util.c: [SPECIAL_GLYPH_SLIGHTLY_UNHAPPY_SMILEY] = u8"๐Ÿ™", /* actually called: SLIGHTLY FROWNING FACE */ src/basic/glyph-util.c: [SPECIAL_GLYPH_UNHAPPY_SMILEY] = u8"๐Ÿ˜จ", /* actually called: FEARFUL FACE */ src/basic/glyph-util.c: [SPECIAL_GLYPH_DEPRESSED_SMILEY] = u8"๐Ÿคข", /* actually called: NAUSEATED FACE */ src/basic/glyph-util.c: [SPECIAL_GLYPH_LOCK_AND_KEY] = u8"๐Ÿ”", /* actually called: CLOSED LOCK WITH KEY */ src/basic/glyph-util.c: [SPECIAL_GLYPH_TOUCH] = u8"๐Ÿ‘†", /* actually called: BACKHAND INDEX POINTING UP */ src/basic/glyph-util.c: [SPECIAL_GLYPH_LOW_BATTERY] = u8"๐Ÿชซ", src/basic/glyph-util.c: [SPECIAL_GLYPH_COMPUTER_DISK] = u8"๐Ÿ’ฝ", src/basic/glyph-util.c: [SPECIAL_GLYPH_WORLD] = u8"๐ŸŒ", src/basic/glyph-util.c: [SPECIAL_GLYPH_RED_CIRCLE] = u8"๐Ÿ”ด", src/basic/glyph-util.c: [SPECIAL_GLYPH_YELLOW_CIRCLE] = u8"๐ŸŸก", src/basic/glyph-util.c: [SPECIAL_GLYPH_BLUE_CIRCLE] = u8"๐Ÿ”ต", src/basic/glyph-util.c: [SPECIAL_GLYPH_GREEN_CIRCLE] = u8"๐ŸŸข", src/basic/log.c: "%s at %s:%u, function %s(). Aborting. ๐Ÿ’ฅ"); src/basic/mountpoint-util.c: r = name_to_handle_at_loop(fd, "..", &h_parent, &mount_id_parent, 0); /* can't work for non-directories ๐Ÿ˜ข */ src/basic/mountpoint-util.c: r = fd_fdinfo_mnt_id(fd, "..", 0, &mount_id_parent); /* can't work for non-directories ๐Ÿ˜ข */ src/basic/mountpoint-util.c: * maintain the curated list below. ๐Ÿ˜ข */ src/basic/process-util.h:/* ๐Ÿ’ฃ Note that FORK_NEW_USERNS, FORK_NEW_MOUNTNS, or FORK_NEW_NETNS should not be called in threaded src/basic/process-util.h: * or the child uses malloc(). ๐Ÿ’ฃ */ src/basic/process-util.h: FORK_NEW_MOUNTNS = 1 << 9, /* Run child in its own mount namespace ๐Ÿ’ฃ DO NOT USE IN THREADED PROGRAMS! ๐Ÿ’ฃ */ src/basic/process-util.h: FORK_NEW_USERNS = 1 << 15, /* Run child in its own user namespace ๐Ÿ’ฃ DO NOT USE IN THREADED PROGRAMS! ๐Ÿ’ฃ */ src/basic/process-util.h: FORK_NEW_NETNS = 1 << 19, /* Run child in its own network namespace ๐Ÿ’ฃ DO NOT USE IN THREADED PROGRAMS! ๐Ÿ’ฃ */ src/basic/raw-clone.h: * WARNING: ๐Ÿ’ฃ this call (just like glibc's own clone() wrapper) will not synchronize on glibc's malloc src/basic/raw-clone.h: * allocation itself. This is a major pitfall, hence be careful! ๐Ÿ’ฃ src/basic/socket-util.c: return (int) (offsetof(struct sockaddr_un, sun_path) + l); /* ๐Ÿ”ฅ *don't* ๐Ÿ”ฅ include trailing NUL in size */ src/boot/efi/test-efi-string.c: assert_se(s = xstr8_to_16("รฟโฑฟ๐‡‰ ๐Ÿ˜บ")); src/cgtop/cgtop.c: * There's one extra complication in all of this, though ๐Ÿ˜ฃ: if the path to the cgroup indicates we are in the src/core/crash-handler.c: /* NB: ๐Ÿ’ฃ ๐Ÿ’ฃ ๐Ÿ’ฃ This is a signal handler, most likely executed in a situation where we have corrupted src/core/dbus-service.c: SD_BUS_PROPERTY("PermissionsStartOnly", "b", bus_property_get_bool, offsetof(Service, permissions_start_only), SD_BUS_VTABLE_PROPERTY_CONST|SD_BUS_VTABLE_HIDDEN), /* ๐Ÿ˜ท deprecated */ src/core/exec-invoke.c: * is absolutely ๐Ÿ’ฃ crucial ๐Ÿ’ฃ we applied all mount namespacing rearrangements before this, so that src/core/main.c: * works. Ugly? Yes, absolutely, but kernel APIs are kernel APIs, so what do can we do... ๐Ÿคฏ */ src/core/manager.c: /* ๐Ÿ’€ This is the point of no return, from here on there is no way back. ๐Ÿ’€ */ src/core/unit.c: [UNIT_JOINS_NAMESPACE_OF] = UNIT_JOINS_NAMESPACE_OF, /* symmetric! ๐Ÿ‘“ */ src/hostname/hostnamectl.c: return u8"๐Ÿ’ป"; /* Personal Computer */ src/hostname/hostnamectl.c: return u8"๐Ÿ–ฅ๏ธ"; /* Desktop Computer */ src/hostname/hostnamectl.c: return u8"๐Ÿ–ณ"; /* Old Personal Computer */ src/hostname/hostnamectl.c: return u8"๐Ÿ•ป"; /* Left Hand Telephone Receiver */ src/hostname/hostnamectl.c: return u8"๐Ÿ–ด"; /* Hard disk */ src/libsystemd/sd-bus/bus-message.c: unsigned n /* should be size_t, but is API nowโ€ฆ ๐Ÿ˜ž */) { src/libsystemd/sd-bus/bus-message.c: unsigned n /* should be size_t, but is API nowโ€ฆ ๐Ÿ˜ž */) { src/nspawn/nspawn.c: /* Note, this should be done this late (๐Ÿ’ฃ and not moved earlier! ๐Ÿ’ฃ), so that all namespacing src/partition/repart.c: return false; /* ๐Ÿ˜ข Oh no! We can't fit this partition into any free area! */ src/pcrlock/pcrlock.c: * protects (i.e. we dogfood ๐ŸŒญ ๐Ÿถ hard here). This means in order to update such a policy we need src/shared/async.c: /* Note: ๐Ÿ’ฃ This function is invoked in a child process created via glibc's clone() wrapper. In such src/shared/async.c: * clone() ๐Ÿ’ฃ */ src/shared/json.c: if (p->name) { /* Found a matching entry! ๐Ÿ™‚ */ src/shared/pcre2-util.c: * manually anymore. C is weird. ๐Ÿคฏ */ src/sysext/sysext.c: * turbo safety ๐Ÿ˜Ž */ src/sysv-generator/sysv-generator.c:/* ๐Ÿšจ Note: this generator is deprecated! Please do not add new features! Instead, please port remaining SysV src/sysv-generator/sysv-generator.c: * scripts over to native unit files! Thank you! ๐Ÿšจ */ src/test/test-ellipsize.c: test_ellipsize_one("๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ๐Ÿฎ"); src/test/test-ellipsize.c: g = ellipsize("๐Ÿฑ๐Ÿฑ" ANSI_NORMAL "๐Ÿฑ๐Ÿฑ" ANSI_NORMAL, 5, 0); src/test/test-ellipsize.c: assert_se(streq(g, "โ€ฆ" ANSI_NORMAL "๐Ÿฑ๐Ÿฑ" ANSI_NORMAL)); src/test/test-ellipsize.c: h = ellipsize("๐Ÿฑ๐Ÿฑ" ANSI_NORMAL "๐Ÿฑ๐Ÿฑ" ANSI_NORMAL, 5, 90); src/test/test-ellipsize.c: assert_se(streq(h, "๐Ÿฑโ€ฆ" ANSI_NORMAL "๐Ÿฑ" ANSI_NORMAL)); src/test/test-gunicode.c: for (const char *narrow = "abX_โ€ฆฤ…ฤ™ยต!" "๐Ÿ˜ผ๐Ÿ˜ฟ๐Ÿ™€๐Ÿ˜ธ๐Ÿ˜ป"; *narrow; narrow += r) { src/test/test-gunicode.c: for (const char *wide = "๐Ÿฑ๏ผ๏ฟฅ"; *wide; wide += r) { src/test/test-memstream-util.c: fputs(u8"๐Ÿ˜€๐Ÿ˜€๐Ÿ˜€", f); src/test/test-memstream-util.c: assert_se(streq(buf, u8"hogeใŠใฏใ‚ˆใ†๏ผ๐Ÿ˜€๐Ÿ˜€๐Ÿ˜€")); src/test/test-memstream-util.c: assert_se(sz == strlen(u8"hogeใŠใฏใ‚ˆใ†๏ผ๐Ÿ˜€๐Ÿ˜€๐Ÿ˜€")); src/test/test-utf8.c: test_utf8_to_ascii_one("โ€ฆ๐Ÿ‘Š๐Ÿ”ช๐Ÿ’โ€ฆ", 0, "*****"); src/test/test-utf8.c: assert_se(utf8_n_codepoints("โ€ฆ๐Ÿ‘Š๐Ÿ”ช๐Ÿ’โ€ฆ") == 5); src/test/test-utf8.c: assert_se(utf8_console_width("โ€ฆ๐Ÿ‘Š๐Ÿ”ช๐Ÿ’โ€ฆ") == 8); src/test/test-utf8.c: "โ€ฆ๐Ÿ‘Š๐Ÿ”ช๐Ÿ’โ€ฆ") {