1
0
mirror of https://github.com/mist-devel/mist-board.git synced 2026-01-29 12:51:13 +00:00
Files
mist-devel.mist-board/tools/vasm/supp.h
2014-01-31 12:21:39 +00:00

56 lines
1.3 KiB
C

/* supp.h miscellaneous support routines */
/* (c) in 2008-2010 by Frank Wille */
#ifndef SUPP_H
#define SUPP_H
struct node {
struct node *next;
struct node *pred;
};
struct list {
struct node *first;
struct node *dummy;
struct node *last;
};
void initlist(struct list *);
void addtail(struct list *,struct node *);
struct node *remnode(struct node *);
struct node *remhead(struct list *);
void *mymalloc(size_t);
void *mycalloc(size_t);
void *myrealloc(void *,size_t);
void myfree(void *);
uint64_t readval(int,void *,size_t);
void *setval(int,void *,size_t,uint64_t);
uint64_t readbits(int,void *,unsigned,unsigned,unsigned);
void setbits(int,void *,unsigned,unsigned,unsigned,uint64_t);
void copy_cpu_taddr(void *,taddr,size_t);
void fw8(FILE *,unsigned char);
void fw32(FILE *,unsigned long,int);
void fwdata(FILE *,void *,size_t);
void fwalign(FILE *,taddr,taddr);
int fwsblock(FILE *,sblock *);
size_t filesize(FILE *);
char *convert_path(char *);
int stricmp(const char *,const char *);
int strnicmp(const char *,const char *,size_t);
char *mystrdup(char *);
char *cnvstr(char *,int);
char *strtolower(char *);
taddr balign(taddr,taddr);
taddr palign(taddr,taddr);
taddr get_sym_value(symbol *);
taddr get_sym_size(symbol *);
taddr get_sec_size(section *);
#endif