mirror of
https://github.com/sudo-project/sudo.git
synced 2025-08-31 14:25:15 +00:00
plugins/python/regress: adds tests for python plugin feature and examples
This commit is contained in:
committed by
Todd C. Miller
parent
0b2d0334b7
commit
5da7bd562c
36
plugins/python/regress/iohelpers.h
Normal file
36
plugins/python/regress/iohelpers.h
Normal file
@@ -0,0 +1,36 @@
|
||||
#ifndef PYTHON_IO_HELPERS
|
||||
#define PYTHON_IO_HELPERS
|
||||
|
||||
#include "config.h"
|
||||
#include "sudo_compat.h"
|
||||
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <stdarg.h>
|
||||
#include <signal.h>
|
||||
#include <pwd.h>
|
||||
|
||||
#include <stdbool.h>
|
||||
|
||||
#define MAX_OUTPUT (2 << 16)
|
||||
|
||||
int rmdir_recursive(const char *path);
|
||||
|
||||
int fwriteall(const char *file_path, const char *string);
|
||||
int freadall(const char *file_path, char *output, size_t max_len);
|
||||
|
||||
// allocates new string with the content of 'string' but 'old' replaced to 'new'
|
||||
// The allocated array will be dest_length size and null terminated correctly.
|
||||
char *str_replaced(const char *string, size_t dest_length, const char *old, const char *new);
|
||||
|
||||
// same, but "string" must be able to store 'max_length' number of characters including the null terminator
|
||||
void str_replace_in_place(char *string, size_t max_length, const char *old, const char *new);
|
||||
|
||||
int vsnprintf_append(char *output, size_t max_output_len, const char *fmt, va_list args);
|
||||
int snprintf_append(char *output, size_t max_output_len, const char *fmt, ...);
|
||||
|
||||
int str_array_count(char **str_array);
|
||||
void str_array_snprint(char *out_str, size_t max_len, char **str_array, int array_len);
|
||||
|
||||
#endif
|
Reference in New Issue
Block a user