mirror of
https://github.com/subhobhai943/SUB-OS.git
synced 2026-10-25 16:52:29 +00:00
- Implement flicker-free atomic double-buffered frame rendering and sub-tick input polling in userland/lazybox/snake.c - Add multi-input support (PS/2 keyboard scancodes and serial ANSI arrow escape sequences) - Add sound effects (food beep, game over chime) and live speed scaling (+/- keys, P to pause) - Add POSIX /dev/shm shared memory subsystem in ipc/shm_posix.c and include/ipc/shm_posix.h - Add DNS resolver cache with TTL tracking in net/ipv4/dns_cache.c and include/net/dns_cache.h - Add audio tone and jingle synthesizer in sound/beep.c and include/sound/beep.h - Add %o octal formatting support in lib/vsprintf.c - Add LazyBox applets: 'shm', 'dnscache', and 'beep'
26 lines
589 B
C
26 lines
589 B
C
#ifndef _NET_DNS_CACHE_H
|
|
#define _NET_DNS_CACHE_H
|
|
|
|
#include <stdint.h>
|
|
#include <stddef.h>
|
|
#include <stdbool.h>
|
|
|
|
#define DNS_CACHE_MAX_ENTRIES 32
|
|
#define DNS_CACHE_MAX_HOST 64
|
|
|
|
typedef struct {
|
|
char hostname[DNS_CACHE_MAX_HOST];
|
|
uint32_t ip;
|
|
uint32_t ttl_remaining;
|
|
uint64_t hit_count;
|
|
bool active;
|
|
} dns_cache_entry_t;
|
|
|
|
void dns_cache_init(void);
|
|
bool dns_cache_lookup(const char* hostname, uint32_t* out_ip);
|
|
void dns_cache_insert(const char* hostname, uint32_t ip, uint32_t ttl);
|
|
void dns_cache_flush(void);
|
|
void dns_cache_dump(void);
|
|
|
|
#endif // _NET_DNS_CACHE_H
|