SYMBOL INDEX (253 symbols across 22 files) FILE: src/carbon.c function OSStatus (line 35) | static OSStatus function carbon_event_init (line 61) | bool carbon_event_init(struct carbon_event *carbon) FILE: src/carbon.h type carbon_event (line 6) | struct carbon_event type carbon_event (line 16) | struct carbon_event FILE: src/event_tap.c function event_tap_enabled (line 3) | bool event_tap_enabled(struct event_tap *event_tap) function event_tap_begin (line 9) | bool event_tap_begin(struct event_tap *event_tap, event_tap_callback *ca... function event_tap_end (line 29) | void event_tap_end(struct event_tap *event_tap) FILE: src/event_tap.h type event_tap (line 7) | struct event_tap type EVENT_TAP_CALLBACK (line 19) | typedef EVENT_TAP_CALLBACK(event_tap_callback); type event_tap (line 21) | struct event_tap type event_tap (line 22) | struct event_tap type event_tap (line 23) | struct event_tap FILE: src/hashtable.h type bucket (line 7) | struct bucket type table (line 13) | struct table type table (line 22) | struct table type table (line 23) | struct table type table (line 25) | struct table type table (line 26) | struct table type table (line 27) | struct table type table (line 28) | struct table type bucket (line 36) | struct bucket type bucket (line 39) | struct bucket type bucket (line 39) | struct bucket type bucket (line 46) | struct bucket type table (line 47) | struct table type bucket (line 49) | struct bucket function table_init (line 59) | void table_init(struct table *table, int capacity, table_hash_func hash,... function table_free (line 69) | void table_free(struct table *table) type table (line 85) | struct table type bucket (line 87) | struct bucket function table_add (line 91) | void table_add(struct table *table, void *key, void *value) type table (line 104) | struct table type bucket (line 107) | struct bucket type table (line 118) | struct table type bucket (line 131) | struct bucket FILE: src/hotkey.c function compare_lr_mod (line 33) | static bool function compare_fn (line 46) | static bool function compare_nx (line 52) | static bool function same_hotkey (line 58) | bool same_hotkey(struct hotkey *a, struct hotkey *b) function hash_hotkey (line 69) | unsigned long hash_hotkey(struct hotkey *a) function compare_string (line 74) | bool compare_string(char *a, char *b) function hash_string (line 83) | unsigned long hash_string(char *key) function fork_and_exec (line 97) | static inline void function passthrough (line 109) | static inline void type hotkey (line 115) | struct hotkey type mode (line 116) | struct mode type hotkey (line 116) | struct hotkey type hotkey (line 118) | struct hotkey function should_capture_hotkey (line 123) | static inline bool type hotkey (line 144) | struct hotkey type carbon_event (line 144) | struct carbon_event function find_and_exec_hotkey (line 163) | bool find_and_exec_hotkey(struct hotkey *k, struct table *t, struct mode... function free_mode_map (line 179) | void free_mode_map(struct table *mode_map) function free_blacklist (line 228) | void free_blacklist(struct table *blacklst) function cgevent_lrmod_flag_to_hotkey_lrmod_flag (line 238) | static void function cgevent_flags_to_hotkey_flags (line 255) | static uint32_t function create_eventkey (line 272) | struct hotkey create_eventkey(CGEventRef event) function intercept_systemkey (line 281) | bool intercept_systemkey(CGEventRef event, struct hotkey *eventkey) function init_shell (line 301) | void init_shell(void) FILE: src/hotkey.h type osx_event_mask (line 14) | enum osx_event_mask type hotkey_flag (line 31) | enum hotkey_flag type carbon_event (line 60) | struct carbon_event type mode (line 62) | struct mode type hotkey (line 71) | struct hotkey function add_flags (line 81) | static inline void function has_flags (line 87) | static inline bool function clear_flags (line 94) | static inline void type hotkey (line 103) | struct hotkey type hotkey (line 103) | struct hotkey type hotkey (line 104) | struct hotkey type hotkey (line 106) | struct hotkey type hotkey (line 107) | struct hotkey type hotkey (line 109) | struct hotkey type table (line 109) | struct table type mode (line 109) | struct mode type carbon_event (line 109) | struct carbon_event type table (line 110) | struct table type table (line 111) | struct table FILE: src/hotload.c type watch_kind (line 14) | enum watch_kind type watched_catalog (line 21) | struct watched_catalog type watched_file (line 27) | struct watched_file type watched_entry (line 34) | struct watched_entry function same_string (line 43) | static inline bool type stat (line 81) | struct stat function resolve_watch_kind (line 98) | static enum watch_kind type watched_catalog (line 118) | struct watched_catalog function same_file (line 142) | static inline bool function FSEVENT_CALLBACK (line 149) | static FSEVENT_CALLBACK(hotloader_handler) function hotloader_add_watched_entry (line 179) | static inline void function hotloader_add_catalog (line 195) | bool hotloader_add_catalog(struct hotloader *hotloader, const char *dire... function hotloader_add_file (line 218) | bool hotloader_add_file(struct hotloader *hotloader, const char *file) function hotloader_begin (line 240) | bool hotloader_begin(struct hotloader *hotloader, hotloader_callback *ca... function hotloader_end (line 286) | void hotloader_end(struct hotloader *hotloader) FILE: src/hotload.h type HOTLOADER_CALLBACK (line 11) | typedef HOTLOADER_CALLBACK(hotloader_callback); type watched_entry (line 13) | struct watched_entry type hotloader (line 14) | struct hotloader type hotloader (line 27) | struct hotloader type hotloader (line 28) | struct hotloader type hotloader (line 29) | struct hotloader type hotloader (line 30) | struct hotloader FILE: src/locale.c type table (line 9) | struct table function hash_keymap (line 26) | static int hash_keymap(const char *a) function same_keymap (line 40) | static bool same_keymap(const char *a, const char *b) function free_keycode_map (line 49) | static void free_keycode_map(void) function initialize_keycode_map (line 81) | bool initialize_keycode_map(void) function keycode_from_char (line 127) | uint32_t keycode_from_char(char key) FILE: src/locale.h type CF_NOTIFICATION_CALLBACK (line 12) | typedef CF_NOTIFICATION_CALLBACK(cf_notification_callback); FILE: src/log.h function debug (line 6) | static inline void function warn (line 17) | static inline void function error (line 26) | static inline void function require (line 36) | static inline void FILE: src/notify.c function notify_init (line 1) | void notify_init(void) function notify (line 9) | void notify(const char *subtitle, const char *format, ...) FILE: src/parse.c type mode (line 13) | struct mode type parser (line 14) | struct parser type mode (line 16) | struct mode type mode (line 22) | struct mode function keycode_from_hex (line 66) | static uint32_t function parse_command (line 74) | static void function parse_process_command_list (line 83) | static void function parse_activate (line 122) | static void function parse_key_hex (line 133) | static uint32_t function parse_key (line 144) | static uint32_t function handle_implicit_literal_flags (line 177) | static inline void function parse_key_literal (line 188) | static void type hotkey_flag (line 202) | enum hotkey_flag function parse_modifier (line 211) | static uint32_t function parse_mode (line 236) | static void type hotkey (line 264) | struct hotkey type parser (line 265) | struct parser type hotkey (line 267) | struct hotkey type hotkey (line 267) | struct hotkey type hotkey (line 268) | struct hotkey type mode (line 343) | struct mode type parser (line 344) | struct parser type mode (line 346) | struct mode type mode (line 346) | struct mode type token (line 347) | struct token function parse_declaration (line 371) | void parse_declaration(struct parser *parser) function parse_option_blacklist (line 399) | void parse_option_blacklist(struct parser *parser) function parse_option_load (line 417) | void parse_option_load(struct parser *parser, struct token option) function parse_option (line 443) | void parse_option(struct parser *parser) function parse_config (line 468) | bool parse_config(struct parser *parser) type hotkey (line 505) | struct hotkey type parser (line 506) | struct parser type hotkey (line 512) | struct hotkey type hotkey (line 512) | struct hotkey type hotkey (line 513) | struct hotkey function parser_peek (line 549) | struct token function parser_previous (line 555) | struct token function parser_eof (line 561) | bool parser_eof(struct parser *parser) function parser_advance (line 567) | struct token function parser_check (line 577) | bool parser_check(struct parser *parser, enum token_type type) function parser_match (line 584) | bool parser_match(struct parser *parser, enum token_type type) function parser_report_error (line 593) | void parser_report_error(struct parser *parser, struct token token, cons... function parser_do_directives (line 603) | void parser_do_directives(struct parser *parser, struct hotloader *hotlo... function parser_init (line 637) | bool parser_init(struct parser *parser, struct table *mode_map, struct t... function parser_init_text (line 652) | bool parser_init_text(struct parser *parser, char *text) function parser_destroy (line 660) | void parser_destroy(struct parser *parser) FILE: src/parse.h type load_directive (line 7) | struct load_directive type table (line 13) | struct table type parser (line 14) | struct parser type parser (line 26) | struct parser type hotkey (line 27) | struct hotkey type parser (line 27) | struct parser type token (line 29) | struct token type parser (line 29) | struct parser type token (line 30) | struct token type parser (line 30) | struct parser type parser (line 31) | struct parser type token (line 32) | struct token type parser (line 32) | struct parser type parser (line 33) | struct parser type token_type (line 33) | enum token_type type parser (line 34) | struct parser type token_type (line 34) | enum token_type type parser (line 35) | struct parser type table (line 35) | struct table type table (line 35) | struct table type parser (line 36) | struct parser type parser (line 37) | struct parser type parser (line 38) | struct parser type token (line 38) | struct token FILE: src/sbuffer.h type buf_hdr (line 7) | struct buf_hdr type buf_hdr (line 31) | struct buf_hdr FILE: src/service.h function safe_exec (line 58) | static int safe_exec(char *const argv[], bool suppress_output) function directory_exists (line 154) | static inline bool directory_exists(char *filename) function ensure_directory_exists (line 165) | static inline void ensure_directory_exists(char *skhd_plist_path) function service_install_internal (line 188) | static int service_install_internal(char *skhd_plist_path) function service_install (line 206) | static int service_install(void) function service_uninstall (line 217) | static int service_uninstall(void) function service_start (line 228) | static int service_start(void) function service_restart (line 285) | static int service_restart(void) function service_stop (line 299) | static int service_stop(void) FILE: src/skhd.c type GLOBAL_CONNECTION_CALLBACK (line 48) | typedef GLOBAL_CONNECTION_CALLBACK(global_connection_callback); type carbon_event (line 67) | struct carbon_event type event_tap (line 68) | struct event_tap type hotloader (line 69) | struct hotloader type mode (line 70) | struct mode type table (line 71) | struct table type table (line 72) | struct table function parse_config_helper (line 78) | static void function HOTLOADER_CALLBACK (line 110) | static HOTLOADER_CALLBACK(config_handler) function CF_NOTIFICATION_CALLBACK (line 120) | static CF_NOTIFICATION_CALLBACK(keymap_handler) function EVENT_TAP_CALLBACK (line 132) | static EVENT_TAP_CALLBACK(key_observer_handler) function EVENT_TAP_CALLBACK (line 162) | static EVENT_TAP_CALLBACK(key_handler) function sigusr1_handler (line 196) | static void sigusr1_handler(int signal) function pid_t (line 206) | static pid_t read_pid_file(void) function create_pid_file (line 233) | static void create_pid_file(void) function string_equals (line 270) | static inline bool string_equals(const char *a, const char *b) function parse_arguments (line 275) | static bool parse_arguments(int argc, char **argv) function check_privileges (line 356) | static bool check_privileges(void) function file_exists (line 374) | static inline bool file_exists(char *filename) function get_config_file (line 389) | static bool get_config_file(char *restrict filename, char *restrict buff... function dump_secure_keyboard_entry_process_info (line 424) | static void dump_secure_keyboard_entry_process_info(void) function GLOBAL_CONNECTION_CALLBACK (line 435) | static GLOBAL_CONNECTION_CALLBACK(connection_handler) function main (line 459) | int main(int argc, char **argv) FILE: src/synthesize.c function create_and_post_keyevent (line 11) | static inline void function synthesize_modifiers (line 17) | static inline void function synthesize_key (line 41) | void synthesize_key(char *key_string) function synthesize_text (line 64) | void synthesize_text(char *text) FILE: src/timing.h type timing_info (line 24) | struct timing_info type timing_info (line 32) | struct timing_info type timing_info (line 33) | struct timing_info function macos_get_wall_clock (line 35) | static inline uint64_t function macos_get_nanoseconds_elapsed (line 43) | static inline uint64_t macos_get_nanoseconds_elapsed(uint64_t start, uin... function macos_get_milliseconds_elapsed (line 51) | static inline double function macos_get_seconds_elapsed (line 58) | static inline double function begin_timing (line 65) | void begin_timing(struct timing_info *timing, char *note) { function end_timing (line 70) | void end_timing(struct timing_info *timing) { FILE: src/tokenize.c function token_equals (line 6) | int token_equals(struct token token, const char *match) function advance (line 17) | static void function eat_whitespace (line 28) | static void function eat_comment (line 36) | static void function eat_command (line 44) | static void function eat_hex (line 55) | static void function eat_string (line 65) | static void function eat_option (line 81) | static void function isidentifier (line 89) | static inline bool function eat_identifier (line 95) | static void function resolve_identifier_type (line 107) | static enum token_type function peek_token (line 129) | struct token function get_token (line 135) | struct token function tokenizer_init (line 242) | void tokenizer_init(struct tokenizer *tokenizer, char *buffer) FILE: src/tokenize.h type token_type (line 34) | enum token_type type token (line 64) | struct token type tokenizer (line 74) | struct tokenizer type tokenizer (line 82) | struct tokenizer type token (line 83) | struct token type tokenizer (line 83) | struct tokenizer type token (line 84) | struct token type tokenizer (line 84) | struct tokenizer type token (line 85) | struct token