Changeset View
Changeset View
Standalone View
Standalone View
usr.bin/bintrans/uuencode.c
Show First 20 Lines • Show All 59 Lines • ▼ Show 20 Lines | |||||
#include <resolv.h> | #include <resolv.h> | ||||
#include <stdio.h> | #include <stdio.h> | ||||
#include <stdbool.h> | #include <stdbool.h> | ||||
#include <stdlib.h> | #include <stdlib.h> | ||||
#include <string.h> | #include <string.h> | ||||
#include <unistd.h> | #include <unistd.h> | ||||
extern int main_encode(int, char *[]); | extern int main_encode(int, char *[]); | ||||
extern int main_base64_encode(const char *, const char *); | |||||
static void encode(void); | static void encode(void); | ||||
static void base64_encode(void); | static void base64_encode(void); | ||||
static int arg_to_col(const char *); | static int arg_to_col(const char *); | ||||
static void usage(void); | static void usage(void); | ||||
static FILE *output; | static FILE *output; | ||||
static int mode; | static int mode; | ||||
static bool raw; | static bool raw; | ||||
static char **av; | static char **av; | ||||
static int columns = 76; | static int columns = 76; | ||||
int | |||||
main_base64_encode(const char *in, const char *w) | |||||
{ | |||||
raw = 1; | |||||
if (in != NULL && freopen(in, "r", stdin) == NULL) | |||||
err(1, "%s", in); | |||||
output = stdout; | |||||
if (w != NULL) | |||||
columns = arg_to_col(w); | |||||
base64_encode(); | |||||
if (ferror(output)) | |||||
errx(1, "write error"); | |||||
exit(0); | |||||
} | |||||
int | int | ||||
main_encode(int argc, char *argv[]) | main_encode(int argc, char *argv[]) | ||||
{ | { | ||||
struct stat sb; | struct stat sb; | ||||
bool base64; | bool base64; | ||||
int ch; | int ch; | ||||
const char *outfile; | const char *outfile; | ||||
▲ Show 20 Lines • Show All 187 Lines • Show Last 20 Lines |