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)
 
charbasename (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