NS/main/source/util/LinuxSupport.h

44 lines
953 B
C

#ifdef LINUX
#ifndef LINUX_SUPPORT_H
#define LINUX_SUPPORT_H
// Code from VALVe for cross-platform FindFirst/FindNext
//========= Copyright © 1996-2001, Valve LLC, All rights reserved. ============
//
// Purpose:
//
// $NoKeywords: $
//=============================================================================
#include <ctype.h> // tolower()
#include <limits.h> // PATH_MAX define
#include <string.h> //strcmp, strcpy
#include <sys/stat.h> // stat()
#include <unistd.h>
#include <dirent.h> // scandir()
#include <stdlib.h>
#include <stdio.h>
#define FILE_ATTRIBUTE_DIRECTORY S_IFDIR
typedef struct
{
// public data
int dwFileAttributes;
char cFileName[PATH_MAX]; // the file name returned from the call
int numMatches;
struct dirent **namelist;
} FIND_DATA;
int strlwr(char *src);
int FindFirstFile(const char *findName, FIND_DATA *dat);
bool FindNextFile(int handle, FIND_DATA *dat);
bool FindClose(int handle);
#endif
#endif