Repository navigation
Agent API_p16
Previous: API_p15.md
Depends on: progs/doomgeneric/deh_main.h, progs/doomgeneric/doomstat.h, progs/doomgeneric/g_game.h, progs/doomgeneric/i_swap.h, progs/doomgeneric/i_system.h, progs/doomgeneric/m_misc.h, progs/doomgeneric/m_random.h, progs/doomgeneric/r_local.h, progs/doomgeneric/s_sound.h, progs/doomgeneric/sounds.h, progs/doomgeneric/v_video.h, progs/doomgeneric/w_wad.h, progs/doomgeneric/wi_stuff.h, progs/doomgeneric/z_zone.h
-
WI_slamBackground(function)progs/doomgeneric/wi_stuff.c:402void WI_slamBackground(void)-- slam background -
WI_Responder(function)progs/doomgeneric/wi_stuff.c:409boolean WI_Responder(event_t* ev)-- The ticker is used to detect keys because of timing issues in netgames. -
WI_drawLF(function)progs/doomgeneric/wi_stuff.c:416void WI_drawLF(void)-- Draws " Finished!" -
WI_drawEL(function)progs/doomgeneric/wi_stuff.c:452void WI_drawEL(void)-- Draws "Entering " -
WI_drawOnLnode(function)progs/doomgeneric/wi_stuff.c:471void WI_drawOnLnode ( int n, patch_t* c[] ) -
WI_initAnimatedBack(function)progs/doomgeneric/wi_stuff.c:519void WI_initAnimatedBack(void) -
WI_updateAnimatedBack(function)progs/doomgeneric/wi_stuff.c:548void WI_updateAnimatedBack(void) -
WI_drawAnimatedBack(function)progs/doomgeneric/wi_stuff.c:599void WI_drawAnimatedBack(void) -
WI_drawNum(function)progs/doomgeneric/wi_stuff.c:628int WI_drawNum ( int x, int y, int n, int digits ) -
WI_drawPercent(function)progs/doomgeneric/wi_stuff.c:685void WI_drawPercent ( int x, int y, int p ) -
WI_drawTime(function)progs/doomgeneric/wi_stuff.c:704void WI_drawTime ( int x, int y, int t ) -
WI_End(function)progs/doomgeneric/wi_stuff.c:740void WI_End(void) -
WI_initNoState(function)progs/doomgeneric/wi_stuff.c:746void WI_initNoState(void) -
WI_updateNoState(function)progs/doomgeneric/wi_stuff.c:753void WI_updateNoState(void) -
WI_initShowNextLoc(function)progs/doomgeneric/wi_stuff.c:772void WI_initShowNextLoc(void) -
WI_updateShowNextLoc(function)progs/doomgeneric/wi_stuff.c:781void WI_updateShowNextLoc(void) -
WI_drawShowNextLoc(function)progs/doomgeneric/wi_stuff.c:791void WI_drawShowNextLoc(void) -
WI_drawNoState(function)progs/doomgeneric/wi_stuff.c:832void WI_drawNoState(void) -
WI_fragSum(function)progs/doomgeneric/wi_stuff.c:838int WI_fragSum(int playernum) -
WI_initDeathmatchStats(function)progs/doomgeneric/wi_stuff.c:869void WI_initDeathmatchStats(void) -
WI_updateDeathmatchStats(function)progs/doomgeneric/wi_stuff.c:898void WI_updateDeathmatchStats(void) -
WI_drawDeathmatchStats(function)progs/doomgeneric/wi_stuff.c:1001void WI_drawDeathmatchStats(void) -
WI_initNetgameStats(function)progs/doomgeneric/wi_stuff.c:1089void WI_initNetgameStats(void) -
WI_updateNetgameStats(function)progs/doomgeneric/wi_stuff.c:1117void WI_updateNetgameStats(void) -
WI_drawNetgameStats(function)progs/doomgeneric/wi_stuff.c:1272void WI_drawNetgameStats(void) -
WI_initStats(function)progs/doomgeneric/wi_stuff.c:1329void WI_initStats(void) -
WI_updateStats(function)progs/doomgeneric/wi_stuff.c:1341void WI_updateStats(void) -
WI_drawStats(function)progs/doomgeneric/wi_stuff.c:1447void WI_drawStats(void) -
WI_checkForAccelerate(function)progs/doomgeneric/wi_stuff.c:1481void WI_checkForAccelerate(void) -
WI_Ticker(function)progs/doomgeneric/wi_stuff.c:1514void WI_Ticker(void)-- Updates stuff each tick -
WI_loadUnloadData(function)progs/doomgeneric/wi_stuff.c:1554static void WI_loadUnloadData(load_callback_t callback) -
WI_loadCallback(function)progs/doomgeneric/wi_stuff.c:1704static void WI_loadCallback(char *name, patch_t **variable) -
WI_loadData(function)progs/doomgeneric/wi_stuff.c:1709void WI_loadData(void) -
WI_unloadCallback(function)progs/doomgeneric/wi_stuff.c:1735static void WI_unloadCallback(char *name, patch_t **variable) -
WI_unloadData(function)progs/doomgeneric/wi_stuff.c:1741void WI_unloadData(void) -
WI_Drawer(function)progs/doomgeneric/wi_stuff.c:1752void WI_Drawer (void) -
WI_initVariables(function)progs/doomgeneric/wi_stuff.c:1776void WI_initVariables(wbstartstruct_t* wbstartstruct) -
WI_Start(function)progs/doomgeneric/wi_stuff.c:1818void WI_Start(wbstartstruct_t* wbstartstruct)
Depends on: progs/doomgeneric/doomdef.h
Imported by: progs/doomgeneric/d_main.c, progs/doomgeneric/g_game.c, progs/doomgeneric/wi_stuff.c
-
WI_Ticker(function)progs/doomgeneric/wi_stuff.h:36void WI_Ticker (void);-- Called by main loop, animate the intermission. -
WI_Drawer(function)progs/doomgeneric/wi_stuff.h:40void WI_Drawer (void);-- Called by main loop, draws the intermission directly into the screen buffer. -
WI_Start(function)progs/doomgeneric/wi_stuff.h:43void WI_Start(wbstartstruct_t* wbstartstruct);-- Setup for an intermission screen. -
WI_End(function)progs/doomgeneric/wi_stuff.h:46void WI_End(void);-- Shut down the intermission screen
Depends on: progs/doomgeneric/doomtype.h, progs/doomgeneric/i_system.h, progs/doomgeneric/z_zone.h
-
Z_ClearZone(function)progs/doomgeneric/z_zone.c:71void Z_ClearZone (memzone_t* zone)-- Z_ClearZone -
Z_Init(function)progs/doomgeneric/z_zone.c:97void Z_Init (void)-- Z_Init -
Z_Free(function)progs/doomgeneric/z_zone.c:126void Z_Free (void* ptr)-- Z_Free -
Z_Malloc(function)progs/doomgeneric/z_zone.c:185void* Z_Malloc ( int size, int tag, void* user ) -
Z_FreeTags(function)progs/doomgeneric/z_zone.c:298void Z_FreeTags ( int lowtag, int hightag ) -
Z_DumpHeap(function)progs/doomgeneric/z_zone.c:328void Z_DumpHeap ( int lowtag, int hightag ) -
Z_FileDumpHeap(function)progs/doomgeneric/z_zone.c:367void Z_FileDumpHeap (FILE* f)-- Z_FileDumpHeap -
Z_CheckHeap(function)progs/doomgeneric/z_zone.c:400void Z_CheckHeap (void)-- Z_CheckHeap -
Z_ChangeTag2(function)progs/doomgeneric/z_zone.c:429void Z_ChangeTag2(void *ptr, int tag, char *file, int line)-- Z_ChangeTag -
Z_ChangeUser(function)progs/doomgeneric/z_zone.c:446void Z_ChangeUser(void *ptr, void **user) -
Z_FreeMemory(function)progs/doomgeneric/z_zone.c:466int Z_FreeMemory (void)-- Z_FreeMemory -
Z_ZoneSize(function)progs/doomgeneric/z_zone.c:484unsigned int Z_ZoneSize(void)
Imported by: progs/doomgeneric/am_map.c, progs/doomgeneric/d_iwad.c, progs/doomgeneric/d_main.c, progs/doomgeneric/f_finale.c, progs/doomgeneric/f_wipe.c, progs/doomgeneric/g_game.c, progs/doomgeneric/gusconf.c, progs/doomgeneric/hu_stuff.c, progs/doomgeneric/i_input.c, progs/doomgeneric/i_minios_sound.c, progs/doomgeneric/i_scale.c, progs/doomgeneric/i_system.c, progs/doomgeneric/i_video.c, progs/doomgeneric/m_config.c, progs/doomgeneric/m_menu.c, progs/doomgeneric/m_misc.c, progs/doomgeneric/memio.c, progs/doomgeneric/p_ceilng.c, progs/doomgeneric/p_doors.c, progs/doomgeneric/p_floor.c, progs/doomgeneric/p_lights.c, progs/doomgeneric/p_mobj.c, progs/doomgeneric/p_plats.c, progs/doomgeneric/p_saveg.c, progs/doomgeneric/p_setup.c, progs/doomgeneric/p_spec.c, progs/doomgeneric/p_tick.c, progs/doomgeneric/r_data.c, progs/doomgeneric/r_draw.c, progs/doomgeneric/r_plane.c, progs/doomgeneric/r_things.c, progs/doomgeneric/s_sound.c, progs/doomgeneric/st_lib.c, progs/doomgeneric/st_stuff.c, progs/doomgeneric/v_video.c, progs/doomgeneric/w_file_stdc.c, progs/doomgeneric/w_main.c, progs/doomgeneric/w_wad.c, progs/doomgeneric/wi_stuff.c, progs/doomgeneric/z_zone.c
-
Z_Init(function)progs/doomgeneric/z_zone.h:53void Z_Init (void); -
Z_Malloc(function)progs/doomgeneric/z_zone.h:54void* Z_Malloc (int size, int tag, void *ptr); -
Z_Free(function)progs/doomgeneric/z_zone.h:55void Z_Free (void *ptr); -
Z_FreeTags(function)progs/doomgeneric/z_zone.h:56void Z_FreeTags (int lowtag, int hightag); -
Z_DumpHeap(function)progs/doomgeneric/z_zone.h:57void Z_DumpHeap (int lowtag, int hightag); -
Z_FileDumpHeap(function)progs/doomgeneric/z_zone.h:58void Z_FileDumpHeap (FILE *f); -
Z_CheckHeap(function)progs/doomgeneric/z_zone.h:59void Z_CheckHeap (void); -
Z_ChangeTag2(function)progs/doomgeneric/z_zone.h:60void Z_ChangeTag2 (void *ptr, int tag, char *file, int line); -
Z_ChangeUser(function)progs/doomgeneric/z_zone.h:61void Z_ChangeUser(void *ptr, void **user); -
Z_FreeMemory(function)progs/doomgeneric/z_zone.h:62int Z_FreeMemory (void); -
Z_ZoneSize(function)progs/doomgeneric/z_zone.h:63unsigned int Z_ZoneSize(void);
Depends on: headers/leakcheck.h, kernel/string.c, progs/file/file_assoc.h, progs/minios_abi.h, progs/minios_png.h, progs/nuklear/nuklear_minios.h, progs/nuklear/nuklear_theme.h
-
file_sys_dir_list(function)progs/file/file.c:101static long file_sys_dir_list(const char *path, char *buf, long cap)-- static unsigned char file_icon_mask[FILE_ICON_N][FILE_ICON_MAX * FILE_ICON_MAX]; static struct nk_minios_img... -
file_sys_spawn(function)progs/file/file.c:111static long file_sys_spawn(const char *path, int argc, const char **argv)-- static int file_preview_h; static int file_preview_on; /** Raw DIR_LIST syscall (241): names land NUL-separated in... -
file_ext_of(function)progs/file/file.c:122static void file_ext_of(const char *fname, char *dst, unsigned cap)-- } /** Raw SPAWN syscall (215) preserving this app across the child. static long file_sys_spawn(const char *path, int... -
file_icon_kind(function)progs/file/file.c:146static int file_icon_kind(const char *fname, int isdir)-- Icon kind for an entry: folder for dirs, image for .png, object for .o/.elf/.cvm, files for the text kinds... -
file_icon_sz(function)progs/file/file.c:158static int file_icon_sz(void)-- and for anything else. -
file_icon_decode(function)progs/file/file.c:165static int file_icon_decode(const char *path, unsigned char *px, unsi...-- Decode one RGBA icon into indexed pixels plus an alpha mask, scaled to the live size. -
file_icons_load(function)progs/file/file.c:213static int file_icons_load(void)-- Load the four kind icons; all-or-nothing so the UI never mixes icon * and text rows. -
file_toggle_icons(function)progs/file/file.c:238static int file_toggle_icons(void)-- Flip the icon size and reload the four kind icons. -
file_join(function)progs/file/file.c:245static int file_join(const char *dir, const char *name, char *dst, unsigned cap)-- Flip the icon size and reload the four kind icons. -
file_parent(function)progs/file/file.c:259static void file_parent(char *path)-- static int file_join(const char *dir, const char *name, char *dst, unsigned cap) { unsigned a = 0; unsigned b = 0... -
file_assoc_line(function)progs/file/file.c:269static int file_assoc_line(const char *line, char *ext, char *prog)-- return 0; } /** Parent of an absolute path, root stays root. static void file_parent(char *path) { unsigned n = 0... -
file_assoc_load(function)progs/file/file.c:302static void file_assoc_load(void)-- } if (line[p + k] && line[p + k] != '\n' && line[p + k] != '\r') return -1; while (p > 0 && (prog[p - 1] == ' ' ||... -
file_assoc_lookup(function)progs/file/file.c:318static const char *file_assoc_lookup(const char *ext)-- char line[FILE_LOG_LINE]; char ext[FILE_EXT_MAX + 1]; char prog[FILE_PROG_MAX + 1]; fassoc_clear(&file_assocs); f =... -
file_action_of(function)progs/file/file.c:323static int file_action_of(const char *fname, const char **prog_out)-- if (!f) return; while (fgets(line, sizeof(line), f)) { if (file_assoc_line(line, ext, prog) != 0) continue; if... -
file_refresh(function)progs/file/file.c:336static void file_refresh(void)-- /** Dispatch kind for a file name through the association table. static int file_action_of(const char *fname, const... -
file_preview_load(function)progs/file/file.c:351static int file_preview_load(const char *path)-- long rc = file_sys_dir_list(file_cwd, file_entries, FILE_LIST_CAP); if (rc < 0) { file_entry_count = 0... -
file_preview_blit(function)progs/file/file.c:385static void file_preview_blit(int ox, int oy)-- Blit the preview buffer into the NK back-buffer after rasterize (and its * RGB twin when the kernel maps it). -
file_spawn_visible(function)progs/file/file.c:407static long file_spawn_visible(const char *tool, int argc, const char **argv, ...-- int dx = ox + x; int dy = oy + y; unsigned char r, g, b; volatile uint8_t *d; if (dx < 0 || dx >= NK_W || dy < 0 ||... -
file_open_text(function)progs/file/file.c:430static void file_open_text(const char *path)-- printf("file: %s exit code: %ld\n", label, rc); fflush(stdout); nk_sys_vga_mode(1); nk_build_palette(pal768)... -
file_run_shell(function)progs/file/file.c:441static void file_run_shell(const char *path)-- } /** Open a text file in vedit, preserving this browser. static void file_open_text(const char *path) { const char... -
file_activate(function)progs/file/file.c:480static void file_activate(const char *dir, const char *name)-- if (strcmp(ext, "cvm") == 0) { args[0] = path; args[1] = 0; snprintf(label, sizeof(label), "run %s", path)... -
file_ui_build(function)progs/file/file.c:511static void file_ui_build(struct nk_context *ctx)-- snprintf(file_preview_path, sizeof(file_preview_path), "%s", path); snprintf(file_status, sizeof(file_status)... -
file_selftest(function)progs/file/file.c:613static int file_selftest(void)-- Headless selftest for BDD: assoc vectors plus a live listing. -
file_gui_run(function)progs/file/file.c:779static void file_gui_run(void) -
main(function)progs/file/file.c:838int main(int argc, char **argv)
Depends on: kernel/string.c
Imported by: progs/file/file.c, tests/test_file_assoc.c, tests/test_leakcheck.c
-
fassoc_ext_ok(function)progs/file/file_assoc.h:59static int fassoc_ext_ok(const char *ext)-- /** Docstring: one validated association entry, ext without dot. struct fassoc_entry { char ext[FASSOC_EXT_MAX + 1]... -
fassoc_prog_ok(function)progs/file/file_assoc.h:73static int fassoc_prog_ok(const char *prog)-- static int fassoc_ext_ok(const char *ext) { size_t n = 0; size_t k = 0; if (ext == NULL) return 0; while (ext[n] !=... -
fassoc_clear(function)progs/file/file_assoc.h:89static void fassoc_clear(struct fassoc_table *t)-- size_t k = 0; if (prog == NULL) return 0; while (prog[n] != 0) n++; if (n == 0 || n > (size_t)FASSOC_PROG_MAX)... -
fassoc_free(function)progs/file/file_assoc.h:95static void fassoc_free(struct fassoc_table *t)-- if (prog[0] != '/') return 0; for (k = 0; k < n; k++) { if (prog[k] == '|') return 0; } return 1; } /** Docstring... -
fassoc_reserve(function)progs/file/file_assoc.h:104static int fassoc_reserve(struct fassoc_table *t, size_t want)-- if (t == NULL) return; t->cnt = 0; } /** Docstring: release backing store and reset to zero init state. static void... -
fassoc_push(function)progs/file/file_assoc.h:125static int fassoc_push(struct fassoc_table *t, const char *ext, const char *prog)-- while (ncap < want) { size_t nxt = ncap * (size_t)FASSOC_GROW_NUM / (size_t)FASSOC_GROW_DEN + 1; if (nxt <= ncap)... -
fassoc_lookup(function)progs/file/file_assoc.h:140static const char *fassoc_lookup(const struct fassoc_table *t, const char *ext)-- if (t == NULL) return -1; if (!fassoc_ext_ok(ext)) return -1; if (!fassoc_prog_ok(prog)) return -1; if (t->cnt >=... -
fassoc_count(function)progs/file/file_assoc.h:150static size_t fassoc_count(const struct fassoc_table *t)-- return 0; } /** Docstring: program for ext in file order, empty string when unmapped. static const char...
Depends on: kernel/string.c, progs/minios_abi.h, progs/nk_palette.h
Imported by: tests/test_freedomui.c
-
net_dns_resolve(function)progs/freedomui/freedomui_minios.c:44int net_dns_resolve(const char *host); -
tls_handshake(function)progs/freedomui/freedomui_minios.c:45int tls_handshake(int fd, char *host); -
tls_send(function)progs/freedomui/freedomui_minios.c:46int tls_send(int fd, char *buf, int len); -
tls_recv(function)progs/freedomui/freedomui_minios.c:47int tls_recv(int fd, char *buf, int len); -
tls_close(function)progs/freedomui/freedomui_minios.c:48void tls_close(int fd); -
freedomui_default(function)progs/freedomui/freedomui_minios.c:97static FreedomUiConfig freedomui_default(void)-- long path_max; long url_max; long hops_max; long font_w; long font_h; long port_http; long port_https; long ink_bg... -
freedomui_build_palette(function)progs/freedomui/freedomui_minios.c:130static long freedomui_build_palette(unsigned char *pal, long cap)-- Shared hybrid palette, one table for every NK-window app (progs/nk_palette.h); this wrapper keeps the historic name... -
freedomui_engine_text(function)progs/freedomui/freedomui_minios.c:145static long freedomui_engine_text(char *body, long n, char **title, char **text)-- Parse a fetched body through the real engine into owned title and text. -
freedomui_sys_present(function)progs/freedomui/freedomui_minios.c:193static long freedomui_sys_present(long buf, long origin)-- static char f_path[FUI_PATH_MAX]; static char f_loc[FUI_URL_MAX]; static char f_hdr[FUI_HDR_MAX]; static char... -
freedomui_sys_title(function)progs/freedomui/freedomui_minios.c:200static long freedomui_sys_title(char *t)-- static long f_nbytes; static long f_secure; static long f_port; static long f_status; static long f_truncated; /**... -
freedomui_sys_palette(function)progs/freedomui/freedomui_minios.c:207static long freedomui_sys_palette(unsigned char *pal)-- static long freedomui_sys_present(long buf, long origin) { long ret; asm volatile("syscall" : "=a"(ret)... -
freedomui_sys_mouse(function)progs/freedomui/freedomui_minios.c:214static long freedomui_sys_mouse(long *m)-- static long freedomui_sys_title(char *t) { long ret; asm volatile("syscall" : "=a"(ret)... -
freedomui_sys_kbd(function)progs/freedomui/freedomui_minios.c:221static long freedomui_sys_kbd(void)-- static long freedomui_sys_palette(unsigned char *pal) { long ret; asm volatile("syscall" : "=a"(ret)... -
freedomui_sys_vga_mode(function)progs/freedomui/freedomui_minios.c:228static long freedomui_sys_vga_mode(long on)-- static long freedomui_sys_mouse(long *m) { long ret; asm volatile("syscall" : "=a"(ret) : "a"(MINIOS_SYS_MOUSE)... -
freedomui_sys_kbd_raw(function)progs/freedomui/freedomui_minios.c:235static long freedomui_sys_kbd_raw(long on)-- static long freedomui_sys_kbd(void) { long ret; asm volatile("syscall" : "=a"(ret) : "a"(MINIOS_SYS_KBD), "D"(0)... -
freedomui_sys_yield(function)progs/freedomui/freedomui_minios.c:242static long freedomui_sys_yield(void)-- static long freedomui_sys_vga_mode(long on) { long ret; asm volatile("syscall" : "=a"(ret)... -
fui_append(function)progs/freedomui/freedomui_minios.c:249static long fui_append(char *dst, long pos, char *src, long cap)-- static long freedomui_sys_kbd_raw(long on) { long ret; asm volatile("syscall" : "=a"(ret)... -
fui_strlen(function)progs/freedomui/freedomui_minios.c:267static long fui_strlen(char *s, long cap)-- } i = 0L; while (src[i] != 0) { if (pos + i + 1L >= cap) { return -1L; } dst[pos + i] = src[i]; i++; } dst[pos + i]... -
fui_has_scheme(function)progs/freedomui/freedomui_minios.c:285static int fui_has_scheme(const char *s, const char *scheme)-- Nonzero when the target starts with the given scheme (case-insensitive). -
fui_is_http_scheme(function)progs/freedomui/freedomui_minios.c:309static int fui_is_http_scheme(const char *s)-- Nonzero when the target starts with the explicit "http://" scheme (case-insensitive). -
fui_split_url(function)progs/freedomui/freedomui_minios.c:314static long fui_split_url(FreedomUiConfig *c, char *url, char *host, char *path, long *port, long...-- Nonzero when the target starts with the explicit "http://" scheme (case-insensitive). -
fui_parse_headers(function)progs/freedomui/freedomui_minios.c:383static long fui_parse_headers(FreedomUiConfig *c, char *hdr, long *status, long *clen, long *hasc...-- return 0L; } path[k] = p[hl + k]; k++; } path[k] = 0; } else { path[0] = '/'; path[1] = 0; } return 1L; } /** Parse... -
fui_fetch_raw(function)progs/freedomui/freedomui_minios.c:501static long fui_fetch_raw(FreedomUiConfig *c, char *host, char *path, long port, long secure)-- } k++; } } } line++; while (hdr[i] == '\r' || hdr[i] == '\n') { i++; } } return 0L; } /** Fetch one response body... -
fui_render(function)progs/freedomui/freedomui_minios.c:729static long fui_render(FreedomUiConfig *c, size_t off)-- if (got < c->body_cap) { f_body[got] = (char)ch; got++; } else { f_truncated = 1L; } } } } tls_close((int)fd)... -
fui_browse(function)progs/freedomui/freedomui_minios.c:848static long fui_browse(FreedomUiConfig *c)-- long ink; if (bits & (0x80 >> px)) { ink = c->bar_fg; } else { ink = c->bar_bg; } fb[((size_t)c->text_rows *... -
freedomui_selftest(function)progs/freedomui/freedomui_minios.c:927static long freedomui_selftest(void)-- } off = ui_clamp_scroll((size_t)want, f_lay.count, (size_t)c->text_rows); changed = 1L; } if (changed) { if... -
freedomui_host_probe(function)progs/freedomui/freedomui_minios.c:1015static long freedomui_host_probe(FreedomUiConfig *c)-- return 1L; } if (freedomui_sys_kbd() > 0x7FFFFFFFL) { printf("freedomui: kbd out of range\n"); return 1L; }... -
freedomui_host_entry(function)progs/freedomui/freedomui_minios.c:1098int freedomui_host_entry(FreedomUiConfig *c)-- if (title) { hp_free(title); } return -1L; } ui_layout_free(&lay); hp_free(text); if (title) { hp_free(title); }... -
main(function)progs/freedomui/freedomui_minios.c:1103int main(int argc, char **argv)-- ui_layout_free(&lay); hp_free(text); if (title) { hp_free(title); } return 0L; } /** Host harness entry for pure...
Depends on: kernel/string.c
-
write_all(function)progs/freedomui/media_unavailable.c:20static void write_all(int fd, const void *buf, size_t len)-- closed: no decoder process is ever started, and a direct --media-decoder invocation answers with one MD_ERROR and... -
media_decoder_run(function)progs/freedomui/media_unavailable.c:41void media_decoder_run(int out_fd, int cmd_fd)-- Refuses to start a decoder: the caller reports the failure and stays * responsive (browser_ui video_play already...
Depends on: kernel/string.c, progs/freedomui/ps2_keymap.h, progs/minios_abi.h
-
sys_fb_info_rgb(function)progs/freedomui/platform_minios.c:83static long sys_fb_info_rgb(int *rgb) -
now_ms(function)progs/freedomui/platform_minios.c:94static long now_ms(void) -
set_title(function)progs/freedomui/platform_minios.c:98static void set_title(const char *title) -
pf_display_open(function)progs/freedomui/platform_minios.c:137pf_status pf_display_open(pf_display **out) -
pf_display_close(function)progs/freedomui/platform_minios.c:153void pf_display_close(pf_display *d) -
pf_display_flush(function)progs/freedomui/platform_minios.c:162void pf_display_flush(pf_display *d) -
pf_display_set_cursor(function)progs/freedomui/platform_minios.c:166void pf_display_set_cursor(pf_display *d, pf_cursor c) -
deliver_pending(function)progs/freedomui/platform_minios.c:173static int deliver_pending(pf_display *d) -
key_event(function)progs/freedomui/platform_minios.c:183static void key_event(pf_display *d, const ps2_key *k, int kind) -
pump_keyboard(function)progs/freedomui/platform_minios.c:210static int pump_keyboard(pf_display *d) -
pump_mouse(function)progs/freedomui/platform_minios.c:224static int pump_mouse(pf_display *d) -
pf_display_wait(function)progs/freedomui/platform_minios.c:268int pf_display_wait(pf_display *d, struct pollfd *extra, int n, int timeout_ms) -
pf_clipboard_available(function)progs/freedomui/platform_minios.c:293int pf_clipboard_available(const pf_display *d) -
pf_clipboard_set_text(function)progs/freedomui/platform_minios.c:297pf_status pf_clipboard_set_text(pf_display *d, const char *text) -
pf_clipboard_get_text(function)progs/freedomui/platform_minios.c:304pf_status pf_clipboard_get_text(pf_display *d, char **out, size_t *out_len) -
pf_window_open(function)progs/freedomui/platform_minios.c:320pf_status pf_window_open(pf_display *d, const pf_window_opts *o, const p... -
pf_window_close(function)progs/freedomui/platform_minios.c:342void pf_window_close(pf_window *w) -
pf_window_surface(function)progs/freedomui/platform_minios.c:359cairo_surface_t *pf_window_surface(pf_window *w, int width, int height) -
pf_window_present(function)progs/freedomui/platform_minios.c:374void pf_window_present(pf_window *w) -
pf_window_set_title(function)progs/freedomui/platform_minios.c:408void pf_window_set_title(pf_window *w, const char *title) -
set_zoom_state(function)progs/freedomui/platform_minios.c:414static void set_zoom_state(pf_window *w, unsigned bit, int on) -
pf_window_set_maximized(function)progs/freedomui/platform_minios.c:424void pf_window_set_maximized(pf_window *w, int on) -
pf_window_set_fullscreen(function)progs/freedomui/platform_minios.c:428void pf_window_set_fullscreen(pf_window *w, int on) -
pf_window_minimize(function)progs/freedomui/platform_minios.c:432void pf_window_minimize(pf_window *w) -
pf_window_begin_move(function)progs/freedomui/platform_minios.c:436void pf_window_begin_move(pf_window *w) -
pf_window_begin_resize(function)progs/freedomui/platform_minios.c:440void pf_window_begin_resize(pf_window *w, pf_edge edge)
Depends on: kernel/string.c, progs/freedomui/ps2_keymap.h
-
ps2_init(function)progs/freedomui/ps2_keymap.c:144void ps2_init(ps2_state *s) -
held_mods(function)progs/freedomui/ps2_keymap.c:150static unsigned held_mods(const ps2_state *s) -
set_text(function)progs/freedomui/ps2_keymap.c:158static void set_text(ps2_key *k, char c) -
is_letter(function)progs/freedomui/ps2_keymap.c:164static int is_letter(char c) -
modifier_key(function)progs/freedomui/ps2_keymap.c:169static uint32_t modifier_key(ps2_state *s, unsigned code, int extended, int make)-- return m; } static void set_text(ps2_key *k, char c) { k->text[0] = c; k->text[1] = '\0'; k->text_len = 1; } static... -
extended_key(function)progs/freedomui/ps2_keymap.c:195static uint32_t extended_key(unsigned code, ps2_key *k)-- if (make) s->caps_lock = !s->caps_lock; return KE_KEY_Caps_Lock; } else if (!extended && code == SC_NUMLOCK) { if... -
plain_key(function)progs/freedomui/ps2_keymap.c:218static uint32_t plain_key(const ps2_state *s, unsigned code, ps2_key *k)-- case SC_E0_RIGHT: return KE_KEY_Right; case SC_E0_END: return KE_KEY_End; case SC_E0_DOWN: return KE_KEY_Down... -
ps2_feed(function)progs/freedomui/ps2_keymap.c:253int ps2_feed(ps2_state *s, uint8_t byte, ps2_key *out)
Imported by: progs/freedomui/platform_minios.c, progs/freedomui/ps2_keymap.c, tests/test_ps2_keymap.c
-
ps2_init(function)progs/freedomui/ps2_keymap.h:47void ps2_init(ps2_state *s);-- int extended; /* an E0 prefix is pending int skip; /* bytes of an E1 sequence still to swallow }... -
arguments(function)progs/freedomui/ps2_keymap.h:51* arguments (out is then left untouched). */ int ps2_feed(ps2_state *s, uint8_t byte, ps2_key *out);
Depends on: kernel/string.c, progs/minios_abi.h
-
numbers(function)progs/lisp/lisp.c:9* * Language surface: numbers (int64), strings, symbols, cons cells, closures * with lexical scope, and the special... -
lisp_version(function)progs/lisp/lisp.c:62static const char *lisp_version(void)-- Version string printed by --version and the REPL banner. -
msys(function)progs/lisp/lisp.c:205static long msys(long n, long a1, long a2, long a3)-- Raw 3-argument syscall through the x86-64 Linux ABI. -
msys5(function)progs/lisp/lisp.c:218static long msys5(long n, long a1, long a2, long a3, long a4, long a5)-- Raw 5-argument syscall for SYS_SPAWN with path, redirect, argc, argv. -
fatal(function)progs/lisp/lisp.c:233static void fatal(Runtime *rt, const char *message)-- Report a fatal internal failure and terminate the process. -
xalloc(function)progs/lisp/lisp.c:242static void *xalloc(Runtime *rt, size_t size)-- Allocate zeroed tracked memory that frees with the runtime. -
xstrdup(function)progs/lisp/lisp.c:266static char *xstrdup(Runtime *rt, const char *source)-- Duplicate a string into tracked memory. -
make_node(function)progs/lisp/lisp.c:284static Node *make_node(Runtime *rt, NodeType type)-- Allocate a node of the given type in tracked memory. -
make_error(function)progs/lisp/lisp.c:293static Node *make_error(Runtime *rt, const char *message)-- Build an error value carrying a diagnostic message. -
make_num(function)progs/lisp/lisp.c:302static Node *make_num(Runtime *rt, int64_t value)-- Build a numeric value node. -
make_str(function)progs/lisp/lisp.c:311static Node *make_str(Runtime *rt, const char *value)-- Build a string value node from a NUL-terminated source. -
make_sym(function)progs/lisp/lisp.c:320static Node *make_sym(Runtime *rt, const char *value)-- Build a symbol value node from a NUL-terminated name. -
make_prim(function)progs/lisp/lisp.c:329static Node *make_prim(Runtime *rt, PrimFn function)-- Build a primitive function value node. -
cons(function)progs/lisp/lisp.c:338static Node *cons(Runtime *rt, Node *car, Node *cdr)-- Build a cons cell from two values. -
is_nil(function)progs/lisp/lisp.c:348static bool is_nil(Runtime *rt, const Node *node)-- Test whether a node is the empty list in any of its spellings. -
make_file(function)progs/lisp/lisp.c:355static Node *make_file(Runtime *rt, FILE *handle)-- Register an open FILE handle and wrap it in a file value node. -
cleanup(function)progs/lisp/lisp.c:377static void cleanup(Runtime *rt)-- Close every tracked file and release every tracked allocation. -
runtime_init(function)progs/lisp/lisp.c:399static void runtime_init(Runtime *rt)-- Initialize a runtime with streams, constants and empty tables. -
env_new(function)progs/lisp/lisp.c:411static Env *env_new(Runtime *rt, Env *parent)-- Allocate a new environment frame with an optional parent. -
env_bind(function)progs/lisp/lisp.c:421static void env_bind(Runtime *rt, Env *env, Node *symbol, Node *value)-- Bind a symbol to a value in the innermost frame. -
env_set(function)progs/lisp/lisp.c:432static bool env_set(Env *env, Node *symbol, Node *value)-- Update the nearest visible binding of a symbol. -
env_lookup(function)progs/lisp/lisp.c:454static Node *env_lookup(Env *env, Node *symbol)-- Resolve the nearest visible binding of a symbol. -
reader_peek(function)progs/lisp/lisp.c:475static char reader_peek(const Reader *reader)-- Peek at the current reader character without consuming it. -
reader_next(function)progs/lisp/lisp.c:482static char reader_next(Reader *reader)-- Consume one reader character and track line and column. -
reader_at_end(function)progs/lisp/lisp.c:500static bool reader_at_end(const Reader *reader)-- Test whether the reader reached the end of its buffer. -
skip_space_and_comments(function)progs/lisp/lisp.c:507static void skip_space_and_comments(Reader *reader)-- Skip whitespace and line comments starting with a semicolon. -
sb_init(function)progs/lisp/lisp.c:523static void sb_init(StringBuilder *builder)-- Initialize a string builder with a bounded initial capacity. -
sb_push(function)progs/lisp/lisp.c:536static void sb_push(StringBuilder *builder, char value)-- Append one byte to a string builder with overflow-checked growth. -
parse_ok(function)progs/lisp/lisp.c:562static ParseResult parse_ok(Node *value)-- Build a successful parse result. -
parse_eof(function)progs/lisp/lisp.c:573static ParseResult parse_eof(void)-- Build an end-of-input parse result. -
parse_error(function)progs/lisp/lisp.c:584static ParseResult parse_error(const char *message)-- Build a parse error result with a bounded message. -
read_list(function)progs/lisp/lisp.c:596static ParseResult read_list(Runtime *rt, Reader *reader)-- Read a parenthesized list terminated by a closing paren. -
read_string(function)progs/lisp/lisp.c:626static ParseResult read_string(Runtime *rt, Reader *reader)-- Read a double-quoted string with backslash escapes. -
token_delimiter(function)progs/lisp/lisp.c:677static bool token_delimiter(char c)-- Test whether a character terminates an atom token. -
read_atom(function)progs/lisp/lisp.c:685static ParseResult read_atom(Runtime *rt, Reader *reader)-- Read a number, nil, t or symbol token. -
read_expr(function)progs/lisp/lisp.c:721static ParseResult read_expr(Runtime *rt, Reader *reader)-- Read one expression, skipping whitespace and comments first. -
list_count(function)progs/lisp/lisp.c:750static size_t list_count(Runtime *rt, Node *list, bool *proper)-- Count proper list elements and report whether the spine is proper. -
has_arity(function)progs/lisp/lisp.c:767static bool has_arity(Runtime *rt, Node *args, size_t expected)-- Test whether an argument list has exactly the expected length. -
arg_at(function)progs/lisp/lisp.c:775static Node *arg_at(Runtime *rt, Node *args, size_t index)-- Fetch the positional argument at an index or NULL when absent. -
arg_matches(function)progs/lisp/lisp.c:815static bool arg_matches(const Node *value, ArgKind kind)-- Test whether an already-fetched argument matches one ArgKind. -
check_args(function)progs/lisp/lisp.c:841static bool check_args(Runtime *rt, Node *args, const ArgKind *kinds, size_t n, Node **out)-- Validate that args is a proper list of exactly n elements whose types match kinds[0..n), writing each fetched... -
arity0(function)progs/lisp/lisp.c:861static bool arity0(Runtime *rt, Node *args)-- Validate that args is the empty argument list. -
prim_add(function)progs/lisp/lisp.c:869static Node *prim_add(Runtime *rt, Node *args)-- Add two numbers with overflow reported as an error value. -
prim_sub(function)progs/lisp/lisp.c:885static Node *prim_sub(Runtime *rt, Node *args)-- Subtract two numbers with overflow reported as an error value. -
prim_mul(function)progs/lisp/lisp.c:901static Node *prim_mul(Runtime *rt, Node *args)-- Multiply two numbers with overflow reported as an error value. -
prim_div(function)progs/lisp/lisp.c:917static Node *prim_div(Runtime *rt, Node *args)-- Divide two numbers with zero and overflow reported as errors. -
prim_eq(function)progs/lisp/lisp.c:939static Node *prim_eq(Runtime *rt, Node *args)-- Compare two numbers for equality. -
prim_lt(function)progs/lisp/lisp.c:951static Node *prim_lt(Runtime *rt, Node *args)-- Compare two numbers with less-than. -
prim_car(function)progs/lisp/lisp.c:963static Node *prim_car(Runtime *rt, Node *args)-- Return the first element of a cons cell or nil. -
prim_cdr(function)progs/lisp/lisp.c:975static Node *prim_cdr(Runtime *rt, Node *args)-- Return the rest of a cons cell or nil. -
prim_cons(function)progs/lisp/lisp.c:987static Node *prim_cons(Runtime *rt, Node *args)-- Build a cons cell from two values. -
prim_string_concat(function)progs/lisp/lisp.c:999static Node *prim_string_concat(Runtime *rt, Node *args)-- Concatenate two strings with an overflow-checked allocation. -
prim_string_eq(function)progs/lisp/lisp.c:1026static Node *prim_string_eq(Runtime *rt, Node *args)-- Compare two strings for equality. -
prim_string_length(function)progs/lisp/lisp.c:1038static Node *prim_string_length(Runtime *rt, Node *args)-- Return the byte length of a string. -
prim_string_at(function)progs/lisp/lisp.c:1050static Node *prim_string_at(Runtime *rt, Node *args)-- Return the one-character string at a byte index or nil when out of range. -
prim_char_code(function)progs/lisp/lisp.c:1072static Node *prim_char_code(Runtime *rt, Node *args)-- Convert between a one-character string and its byte value. -
prim_print(function)progs/lisp/lisp.c:1094static Node *prim_print(Runtime *rt, Node *args)-- Print a value without a trailing newline. -
prim_println(function)progs/lisp/lisp.c:1108static Node *prim_println(Runtime *rt, Node *args)-- Print a value with a trailing newline. -
file_mode_allowed(function)progs/lisp/lisp.c:1123static bool file_mode_allowed(const char *mode)-- Test whether a file mode string belongs to the safe whitelist. -
prim_read_char(function)progs/lisp/lisp.c:1183static Node *prim_read_char(Runtime *rt, Node *args)-- Read one byte from a file or nil at end of file. -
prim_write(function)progs/lisp/lisp.c:1200static Node *prim_write(Runtime *rt, Node *args)-- Write a string or byte value to an open file. -
prim_close_file(function)progs/lisp/lisp.c:1224static Node *prim_close_file(Runtime *rt, Node *args)-- Close an open file and release its runtime slot. -
prim_null_p(function)progs/lisp/lisp.c:1249static Node *prim_null_p(Runtime *rt, Node *args)-- Test whether a value is nil. -
prim_number_p(function)progs/lisp/lisp.c:1261static Node *prim_number_p(Runtime *rt, Node *args)-- Test whether a value is a number. -
prim_string_p(function)progs/lisp/lisp.c:1273static Node *prim_string_p(Runtime *rt, Node *args)-- Test whether a value is a string. -
prim_error_message(function)progs/lisp/lisp.c:1285static Node *prim_error_message(Runtime *rt, Node *args)-- Return the message of an error value or nil for other values. -
arity(function)progs/lisp/lisp.c:1300* * Variable arity (0 or 1); -
prim_exit(function)progs/lisp/lisp.c:1303static Node *prim_exit(Runtime *rt, Node *args)-- Terminate the process with a numeric exit status. -
prim_time_ms(function)progs/lisp/lisp.c:1330static Node *prim_time_ms(Runtime *rt, Node *args)-- Return milliseconds since boot through the kernel time service. -
prim_rtc(function)progs/lisp/lisp.c:1340static Node *prim_rtc(Runtime *rt, Node *args)-- Return the clock time as a three-element list or nil when unavailable. -
prim_fb_info(function)progs/lisp/lisp.c:1357static Node *prim_fb_info(Runtime *rt, Node *args)-- Return framebuffer width, height and pitch or nil when unavailable. -
prim_vol(function)progs/lisp/lisp.c:1377static Node *prim_vol(Runtime *rt, Node *args)-- Read or set the speaker volume, clamped to the valid range. -
prim_pal(function)progs/lisp/lisp.c:1405static Node *prim_pal(Runtime *rt, Node *args)-- Load a 768-byte VGA palette from a string value. -
prim_pcspeaker(function)progs/lisp/lisp.c:1421static Node *prim_pcspeaker(Runtime *rt, Node *args)-- Play a speaker tone for a bounded millisecond duration. -
prim_minios_run(function)progs/lisp/lisp.c:1465static Node *prim_minios_run(Runtime *rt, Node *args)-- Run a program through SYS_SPAWN and return its exit code. -
eval_list(function)progs/lisp/lisp.c:1527static Node *eval_list(Runtime *rt, Node *list, Env *env)-- Evaluate every element of a list into a fresh proper list. -
eval_sequence(function)progs/lisp/lisp.c:1551static Node *eval_sequence(Runtime *rt, Node *body, Env *env)-- Evaluate a body sequence and return the last value. -
valid_params(function)progs/lisp/lisp.c:1569static bool valid_params(Runtime *rt, Node *params)-- Test whether a parameter list holds only symbols. -
eval(function)progs/lisp/lisp.c:1583static Node *eval(Runtime *rt, Node *expression, Env *env)-- Evaluate an expression with tail-call reuse and a bounded depth. -
print_escaped_string(function)progs/lisp/lisp.c:1846static void print_escaped_string(FILE *out, const char *value)-- Write a string with escape sequences for readable output. -
print_node(function)progs/lisp/lisp.c:1877static void print_node(Runtime *rt, Node *node, bool readable)-- Print a value in readable or display form with a bounded depth. -
bind_primitive(function)progs/lisp/lisp.c:1948static void bind_primitive(Runtime *rt, Env *env, const char *name, PrimFn function)-- Register one named primitive in an environment frame. -
init_env(function)progs/lisp/lisp.c:2004static Env *init_env(Runtime *rt)-- Build the global environment with arithmetic, strings, files and MiniOS. -
bind_argv(function)progs/lisp/lisp.c:2017static void bind_argv(Runtime *rt, Env *env, int argc, char **argv, int first)-- Expose the script argument vector as a proper list of strings. -
read_all_file(function)progs/lisp/lisp.c:2029static char *read_all_file(const char *filename, size_t max_bytes)-- Read a whole file into memory with a hard size cap. -
process_source(function)progs/lisp/lisp.c:2087static int process_source(Runtime *rt, const char *source, const char *source_name, bool echo)-- Evaluate every form in a source buffer and report the first failure. -
process_inline(function)progs/lisp/lisp.c:2129static int process_inline(Runtime *rt, const char *code)-- Evaluate one inline expression from the -e flag. -
print_usage(function)progs/lisp/lisp.c:2136static void print_usage(Runtime *rt)-- Print usage for the command line interface. -
repl(function)progs/lisp/lisp.c:2143static int repl(Runtime *rt)-- Run the interactive read-eval loop on the runtime input stream. -
main(function)progs/lisp/lisp.c:2190int main(int argc, char **argv)-- Entry point with -e, script and REPL modes plus bounded arguments.
-
main(function)progs/lisp/tin.c:1int main()
Depends on: kernel/string.c
-
module(function)progs/lua/lua_main.c:5* C module (minios.c) can be registered globally before any script runs: *minios.run(...),minios.time_ms()... -
luaL_require_global(function)progs/lua/lua_main.c:22static void luaL_require_global(lua_State *L, const char *name, l... -
set_arg_table(function)progs/lua/lua_main.c:28static void set_arg_table(lua_State *L, int argc, char **argv, int first) -
docode(function)progs/lua/lua_main.c:41static int docode(lua_State *L, const char *code) -
dofile(function)progs/lua/lua_main.c:51static int dofile(lua_State *L, const char *name) -
repl(function)progs/lua/lua_main.c:61static int repl(lua_State *L) -
main(function)progs/lua/lua_main.c:105int main(int argc, char **argv)
Depends on: progs/minios_abi.h
Imported by: progs/micropython/variants/minios/lib/hello.py, progs/micropython/variants/minios/lib/mip.py, progs/src/shell.py, progs/src/test.py
-
msys5(function)progs/lua/minios.c:37static long msys5(long n, long a1, long a2, long a3, long a4, long a5)-- /* ── raw syscall helpers (x86-64 Linux ABI) ─────────────────────────── static long msys(long n, long a1, long a2... -
minios_time_ms(function)progs/lua/minios.c:62static int minios_time_ms(lua_State *L)-- } /* ── MiniOS syscall numbers (canonical table from minios_abi.h) ─────── #include "minios_abi.h" #define... -
minios_rtc(function)progs/lua/minios.c:68static int minios_rtc(lua_State *L)-- #define SYS_PCSPK_INIT MINIOS_SYS_PCSPK_INIT #define SYS_PCSPK_TONE MINIOS_SYS_PCSPK_TONE #define SYS_RTC... -
minios_fb_info(function)progs/lua/minios.c:82static int minios_fb_info(lua_State *L)-- static int minios_rtc(lua_State *L) { int h, m, s; if (msys(SYS_RTC, (long)&h, (long)&m, (long)&s) < 0) {... -
minios_vol(function)progs/lua/minios.c:96static int minios_vol(lua_State *L)-- static int minios_fb_info(lua_State *L) { int w, h, p; if (msys(SYS_FB_INFO, (long)&w, (long)&h, (long)&p) < 0) {... -
minios_pal(function)progs/lua/minios.c:109static int minios_pal(lua_State *L)-- /* ── minios.vol([v]) -> current volume ─────────────────────────────── static int minios_vol(lua_State *L) { if... -
minios_pcspeaker(function)progs/lua/minios.c:119static int minios_pcspeaker(lua_State *L)-- return 1; } /* ── minios.pal(buf) -- load a 768-byte VGA DAC palette ────────────── static int minios_pal(lua_State... -
minios_run(function)progs/lua/minios.c:136static int minios_run(lua_State *L)-- ── minios.run(path[, args][, redirect]) -> exit code ─────────────── Runs a program through SYS_SPAWN (215)... -
luaopen_minios(function)progs/lua/minios.c:192int luaopen_minios(lua_State *L)
Depends on: progs/lua/minios.c
Imported by: progs/src/test_py.py
-
parse_url(function)progs/micropython/variants/minios/lib/mip.py:49def parse_url(url)-- Split an http/https URL into (scheme, host, port, path). -
split_url(function)progs/micropython/variants/minios/lib/mip.py:98def split_url(url)-- Split an http URL into (host, port, path); https is refused here. -
split_https_url(function)progs/micropython/variants/minios/lib/mip.py:106def split_https_url(url)-- Split an https URL into (host, port, path); http is refused here. -
module_name(function)progs/micropython/variants/minios/lib/mip.py:114def module_name(url)-- Return the .py file name a URL installs, validating it is bare. -
parse_response(function)progs/micropython/variants/minios/lib/mip.py:150def parse_response(data)-- Split one HTTP/1.x response into (status, headers, body). -
absolute_url(function)progs/micropython/variants/minios/lib/mip.py:202def absolute_url(base, location)-- Resolve a redirect Location against base; http and https survive. -
http_get(function)progs/micropython/variants/minios/lib/mip.py:222def http_get(host, port, path)-- Fetch http://host:port/path, returning the raw response bytes. -
ensure_dir(function)progs/micropython/variants/minios/lib/mip.py:276def ensure_dir(path)-- Create path and its parents; existing directories are fine. -
https_get(function)progs/micropython/variants/minios/lib/mip.py:298def https_get(host, port, path)-- Fetch https://host:port/path through the ring-3 TLS engine. -
install(function)progs/micropython/variants/minios/lib/mip.py:336def install(url, dest)-- Fetch url and write it as /.py; returns the path. -
main(function)progs/micropython/variants/minios/lib/mip.py:394def main(argv)-- CLI entry point: install [dest]; returns the exit code.
Depends on: progs/minios_abi.h
-
msys5(function)progs/micropython/variants/minios/minios_module.c:26static long msys5(long n, long a1, long a2, long a3, long a4, long a5)-- /* ── raw syscall helper (x86-64 Linux ABI) ─────────────────────────── static long msys(long n, long a1, long a2... -
minios_time_ms(function)progs/micropython/variants/minios/minios_module.c:52static mp_obj_t minios_time_ms(void) -
MP_DEFINE_CONST_FUN_OBJ_0(function)progs/micropython/variants/minios/minios_module.c:55static MP_DEFINE_CONST_FUN_OBJ_0(minios_time_ms_obj, minios_time_ms); -
minios_rtc(function)progs/micropython/variants/minios/minios_module.c:59static mp_obj_t minios_rtc(void) -
minios_fb_info(function)progs/micropython/variants/minios/minios_module.c:76static mp_obj_t minios_fb_info(void) -
MP_DEFINE_CONST_FUN_OBJ_VAR(function)progs/micropython/variants/minios/minios_module.c:107static MP_DEFINE_CONST_FUN_OBJ_VAR(minios_vol_obj, 0, minios_vol); -
minios_pal(function)progs/micropython/variants/minios/minios_module.c:111static mp_obj_t minios_pal(mp_obj_t buf_in) -
MP_DEFINE_CONST_FUN_OBJ_1(function)progs/micropython/variants/minios/minios_module.c:123static MP_DEFINE_CONST_FUN_OBJ_1(minios_pal_obj, minios_pal); -
minios_pcspeaker(function)progs/micropython/variants/minios/minios_module.c:127static mp_obj_t minios_pcspeaker(mp_obj_t freq_in, mp_obj_t ms_in) -
MP_DEFINE_CONST_FUN_OBJ_2(function)progs/micropython/variants/minios/minios_module.c:140static MP_DEFINE_CONST_FUN_OBJ_2(minios_pcspeaker_obj, minios_pcspeaker); -
minios_run(function)progs/micropython/variants/minios/minios_module.c:149static mp_obj_t minios_run(size_t n_args, const mp_obj_t *pos_args, mp_map_t *kw_args) -
MP_DEFINE_CONST_FUN_OBJ_KW(function)progs/micropython/variants/minios/minios_module.c:193static MP_DEFINE_CONST_FUN_OBJ_KW(minios_run_obj, 1, minios_run); -
MP_DEFINE_CONST_DICT(function)progs/micropython/variants/minios/minios_module.c:207static MP_DEFINE_CONST_DICT(minios_module_globals, minios_module_globals_table);
Next: API_p17.md
Generated offline by readmenator from commit cd87980b5eb5. Edits here are overwritten by readmenator . --rebuild.
Start
Wiki
- community_0_headers_kernel
- community_10_orphans
- community_1_progs_doomgeneric_d_englsh
- community_2_progs_src
- community_3_progs_doomgeneric_p_spec
- community_4_tools_tls_crypto
- community_5_headers_vga_fb
- community_6_progs_doomgeneric_net_defs
- community_7_headers_batch
- community_8_headers_tick
- community_9_tools_doom_pwad
- concepts
- queries
- REPORT
Agent Docs
- API
- API_p10
- API_p11
- API_p12
- API_p13
- API_p14
- API_p15
- API_p16
- API_p17
- API_p18
- API_p19
- API_p2
- API_p20
- API_p21
- API_p3
- API_p4
- API_p5
- API_p6
- API_p7
- API_p8
- API_p9
- ARCHITECTURE
- ARCHITECTURE_p2
- ARCHITECTURE_p3
- ARCHITECTURE_p4
- CONCEPTS
- GOTCHAS
- INDEX
- INDEX_p2
- KB_asm
- KB_boot
- KB_doomgeneric
- KB_doomgeneric_p10
- KB_doomgeneric_p11
- KB_doomgeneric_p12
- KB_doomgeneric_p2
- KB_doomgeneric_p3
- KB_doomgeneric_p4
- KB_doomgeneric_p5
- KB_doomgeneric_p6
- KB_doomgeneric_p7
- KB_doomgeneric_p8
- KB_doomgeneric_p9
- KB_drivers
- KB_drivers_p2
- KB_file
- KB_freedomui
- KB_fs
- KB_headers
- KB_headers_arch_x86
- KB_headers_drivers
- KB_headers_kernel
- KB_headers_p2
- KB_headers_p3
- KB_headers_p4
- KB_headers_p5
- KB_headers_p6
- KB_kernel
- KB_kernel_p2
- KB_kernel_p3
- KB_kernel_p4
- KB_lib
- KB_lisp
- KB_lua
- KB_mcp
- KB_minios
- KB_misc
- KB_misc_p2
- KB_misc_p3
- KB_mm
- KB_net
- KB_nuklear
- KB_pokemon
- KB_progs
- KB_quake2generic
- KB_root
- KB_src
- KB_src_p2
- KB_src_p3
- KB_tests
- KB_tests_p2
- KB_tls_u
- KB_tools
- KB_tools_p2
- KB_wl
- KB_x86
- MEMORY
- SECURITY
- SYMBOLS
- SYMBOLS_p10
- SYMBOLS_p11
- SYMBOLS_p12
- SYMBOLS_p13
- SYMBOLS_p14
- SYMBOLS_p15
- SYMBOLS_p16
- SYMBOLS_p17
- SYMBOLS_p18
- SYMBOLS_p19
- SYMBOLS_p2
- SYMBOLS_p20
- SYMBOLS_p21
- SYMBOLS_p22
- SYMBOLS_p23
- SYMBOLS_p24
- SYMBOLS_p25
- SYMBOLS_p26
- SYMBOLS_p27
- SYMBOLS_p3
- SYMBOLS_p4
- SYMBOLS_p5
- SYMBOLS_p6
- SYMBOLS_p7
- SYMBOLS_p8
- SYMBOLS_p9
Recipes