Super Mario 64 Source
A Super Mario 64 decompilation, brought to you by a bunch of clever folks.
Functions | Variables
utils.c File Reference
#include <dirent.h>
#include <fcntl.h>
#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/stat.h>
#include <unistd.h>
#include <utime.h>
#include "utils.h"

Functions

int read_s16_be (unsigned char *buf)
 
float read_f32_be (unsigned char *buf)
 
int is_power2 (unsigned int val)
 
void fprint_hex (FILE *fp, const unsigned char *buf, int length)
 
void fprint_hex_source (FILE *fp, const unsigned char *buf, int length)
 
void print_hex (const unsigned char *buf, int length)
 
void swap_bytes (unsigned char *data, long length)
 
void reverse_endian (unsigned char *data, long length)
 
long filesize (const char *filename)
 
void touch_file (const char *filename)
 
long read_file (const char *file_name, unsigned char **data)
 
long write_file (const char *file_name, unsigned char *data, long length)
 
void generate_filename (const char *in_name, char *out_name, char *extension)
 
char * basename (const char *name)
 
void make_dir (const char *dir_name)
 
long copy_file (const char *src_name, const char *dst_name)
 
void dir_list_ext (const char *dir, const char *extension, dir_list *list)
 
void dir_list_free (dir_list *list)
 
int str_ends_with (const char *str, const char *suffix)
 

Variables

int g_verbosity = 0
 

Function Documentation

◆ basename()

char* basename ( const char *  name)

◆ copy_file()

long copy_file ( const char *  src_name,
const char *  dst_name 
)

◆ dir_list_ext()

void dir_list_ext ( const char *  dir,
const char *  extension,
dir_list *  list 
)

◆ dir_list_free()

void dir_list_free ( dir_list *  list)

◆ filesize()

long filesize ( const char *  filename)

◆ fprint_hex()

void fprint_hex ( FILE *  fp,
const unsigned char *  buf,
int  length 
)

◆ fprint_hex_source()

void fprint_hex_source ( FILE *  fp,
const unsigned char *  buf,
int  length 
)

◆ generate_filename()

void generate_filename ( const char *  in_name,
char *  out_name,
char *  extension 
)

◆ is_power2()

int is_power2 ( unsigned int  val)

◆ make_dir()

void make_dir ( const char *  dir_name)

◆ print_hex()

void print_hex ( const unsigned char *  buf,
int  length 
)

◆ read_f32_be()

float read_f32_be ( unsigned char *  buf)

◆ read_file()

long read_file ( const char *  file_name,
unsigned char **  data 
)

◆ read_s16_be()

int read_s16_be ( unsigned char *  buf)

◆ reverse_endian()

void reverse_endian ( unsigned char *  data,
long  length 
)

◆ str_ends_with()

int str_ends_with ( const char *  str,
const char *  suffix 
)

◆ swap_bytes()

void swap_bytes ( unsigned char *  data,
long  length 
)

◆ touch_file()

void touch_file ( const char *  filename)

◆ write_file()

long write_file ( const char *  file_name,
unsigned char *  data,
long  length 
)

Variable Documentation

◆ g_verbosity

int g_verbosity = 0