ccb6ae8de1
The includes used to define a lot of things a library include should not. It was also a bit messy what was exposed in the library and what was not. get_pid_digits -> procps_pid_length and exported correctly MALLOC attribute move into relevant .c files NORETURN attribute moved to relevant .c, not used in library PURE attribute removed, it wasn't used KLONG/KLF/STRTOUKL were fixed for long, so now just use long HIDDEN attribute removed. It was for 3 functions. The PROCPS_EXPORT seems to do the same (opposite) thing. likely/unlikely removed from most places, its highly debateable this does anything useful as CPUs have gotten smarter about branches. Re-arranged the includes, ALL external programs should just #include <proc/procps.h> then proc/procps.h includes headers for files that have exported functions. procps.h and the headers it includes should not use items that are not exportable (e.g. hidden functions or macros) they go in procps-private.h
22 lines
874 B
C
22 lines
874 B
C
#ifndef PROCPS_PROC_ESCAPE_H
|
|
#define PROCPS_PROC_ESCAPE_H
|
|
|
|
#include <proc/readproc.h>
|
|
#include <features.h>
|
|
|
|
__BEGIN_DECLS
|
|
|
|
#define ESC_STRETCH 1 // since we mangle to '?' this is 1 (would be 4 for octal escapes)
|
|
|
|
#define ESC_ARGS 0x1 // try to use cmdline instead of cmd
|
|
#define ESC_BRACKETS 0x2 // if using cmd, put '[' and ']' around it
|
|
#define ESC_DEFUNCT 0x4 // mark zombies with " <defunct>"
|
|
|
|
extern int escape_strlist(char *__restrict dst, char *__restrict const *__restrict src, size_t n, int *cells);
|
|
extern int escape_str(char *__restrict dst, const char *__restrict src, int bufsize, int *maxcells);
|
|
extern int escape_command(char *__restrict const outbuf, const proc_t *__restrict const pp, int bytes, int *cells, unsigned flags);
|
|
extern int escaped_copy(char *__restrict dst, const char *__restrict src, int bufsize, int *maxroom);
|
|
|
|
__END_DECLS
|
|
#endif
|