Files
ps5-payload-manager/include/process_mgr.h
T
najdek 2189ee962d refactor: decompose main.c and payload_mgr.c into focused modules
Split two monolithic files (main.c 1538→233 lines, payload_mgr.c
2355→467 lines) into 8 single-responsibility modules:

- http_server.c: MHD request router and all route handlers
- repository.c: repo cache, download, install/commit, self-update
- sources.c: multi-source repository management
- config.c: PldmgrConfig struct, read/write, JSON config handler
- log_server.c: ring buffer, SSE streaming, pldmgr_log()
- json_helpers.c: JsonListBuilder, JSON parser, file I/O utilities
- sha256.c: SHA256 hash implementation
- process_mgr.c: process listing and kill

Introduces PldmgrConfig struct to replace the 8-out-param
read_next_config_values() pattern. Renames extracted functions to
match their new modules (e.g. repository_install_download,
sources_add, process_kill). No HTTP route changes — frontend
is unaffected.
2026-06-03 18:22:26 +02:00

14 lines
298 B
C

#ifndef PROCESS_MGR_H
#define PROCESS_MGR_H
#include <stddef.h>
/* Build a JSON list of all running processes.
* Returns bytes written. */
size_t process_list_json(char *buf, size_t max_size);
/* Kill a process by PID. Returns 0 on success, -1 on failure. */
int process_kill(int pid);
#endif