Subversion Repositories SvarDOS

Rev

Rev 1959 | Blame | Compare with Previous | Last modification | View Log | RSS feed

/*
 * This file is part of pkginst
 * Copyright (C) 2012-2024 Mateusz Viste
 *
 * It contains a few helper function...
 */

#ifndef helpers_sentinel
#define helpers_sentinel

#include "loadconf.h"   /* required for the customdirs struct */

/* converts an uint32 into a 8-chars hex string
 * returns the pointer to s */
char *crc32tostring(char *s, unsigned long val);

/* outputs a NUL-terminated string to stdout */
void output(const char *s);
void outputnl(const char *s);

void slash2backslash(char *str);

/* trim CRC from a filename and returns a pointer to the CRC part.
 * this is used to parse filename lines from LSM files */
char *trimfnamecrc(char *fname);

char *fdnpkg_strcasestr(const char *s, const char *find);

/* recursively mkdir() directories of a path.
 * ignores the trailing filename if there is one */
void mkpath(char *dirs);

char *computelocalpath(char *longfilename, char *respath, const char *dosdir, const struct customdirs *dirlist, char bootdrive);
void removeDoubleBackslashes(char *str);
char *getfext(char *fname);
int freadtokval(FILE *fd, char *line, size_t maxlen, char **val, char delim);

#endif