added str::value().
This commit is contained in:
@ -34,6 +34,8 @@
|
||||
#elif defined(__DOS__)
|
||||
# include <dos.h>
|
||||
# include <errno.h>
|
||||
#elif defined(macintosh)
|
||||
# include <Files.h>
|
||||
#else
|
||||
# include "syscall.h"
|
||||
#endif
|
||||
@ -155,6 +157,21 @@ static int path_exists (glob_t* g, const qse_char_t* name)
|
||||
(errno == ENOENT)? 0: -1;
|
||||
/* ------------------------------------------------------------------- */
|
||||
|
||||
#elif defined(macintosh)
|
||||
HFileInfo fpb;
|
||||
const qse_mchar_t* mptr;
|
||||
|
||||
#if defined(QSE_CHAR_IS_MCHAR)
|
||||
mptr = name;
|
||||
#else
|
||||
mptr = wcs_to_mbuf (g, name, &g->mbuf);
|
||||
if (mptr == QSE_NULL) return -1;
|
||||
#endif
|
||||
|
||||
QSE_MEMSET (&fpb, 0, QSE_SIZEOF(fpb));
|
||||
fpb.ioNamePtr = (unsigned char*)mptr;
|
||||
|
||||
return (PBGetCatInfoSync ((CInfoPBRec*)&fpb) == noErr)? 1: 0;
|
||||
#else
|
||||
|
||||
/* ------------------------------------------------------------------- */
|
||||
|
@ -28,6 +28,9 @@
|
||||
# define HAVE_MBRLEN
|
||||
# define HAVE_MBRTOWC
|
||||
# define HAVE_WCRTOMB
|
||||
# elif defined(macintosh) && defined(__MWERKS__)
|
||||
# define HAVE_WCHAR_H
|
||||
# define HAVE_STDLIB_H
|
||||
# endif
|
||||
#endif
|
||||
|
||||
@ -92,8 +95,10 @@ qse_size_t qse_slwcrtoslmb (
|
||||
}
|
||||
|
||||
return n; /* number of bytes written to the buffer */
|
||||
|
||||
#else
|
||||
#error #### NOT SUPPORTED ####
|
||||
/* not supported */
|
||||
return 0;
|
||||
#endif
|
||||
}
|
||||
|
||||
@ -168,8 +173,10 @@ qse_size_t qse_slmbrtoslwc (
|
||||
if (n == (size_t)-1) return 0; /* invalid sequence */
|
||||
if (n == (size_t)-2) return mbl + 1; /* incomplete sequence */
|
||||
return (qse_size_t)n;
|
||||
|
||||
#else
|
||||
#error #### NOT SUPPORTED ####
|
||||
/* not supported */
|
||||
return 0;
|
||||
#endif
|
||||
}
|
||||
|
||||
@ -247,7 +254,8 @@ qse_size_t qse_slmbrlen (
|
||||
return (qse_size_t)n;
|
||||
#endif
|
||||
#else
|
||||
#error #### NOT SUPPORTED ####
|
||||
/* not supported */
|
||||
return 0;
|
||||
#endif
|
||||
}
|
||||
|
||||
@ -283,9 +291,10 @@ qse_size_t qse_slmblenmax (void)
|
||||
#if defined(_WIN32)
|
||||
/* Windows doesn't handle utf8 properly even when your code page
|
||||
* is CP_UTF8(65001). you should use functions in utf8.c for utf8
|
||||
* handleing on windows. 2 is the maximum for DBCS encodings. */
|
||||
* handling on windows. 2 is the maximum for DBCS encodings. */
|
||||
return 2;
|
||||
#else
|
||||
return MB_CUR_MAX;
|
||||
#endif
|
||||
}
|
||||
|
||||
|
@ -152,6 +152,15 @@ int qse_gettime (qse_ntime_t* t)
|
||||
t->nsec = QSE_MSEC_TO_NSEC(dt.hsecond * 10);
|
||||
return 0;
|
||||
|
||||
#elif defined(macintosh)
|
||||
unsigned long tv;
|
||||
|
||||
GetDateTime (&tv);
|
||||
|
||||
t->sec = tv;
|
||||
tv->nsec = 0;
|
||||
|
||||
return 0;
|
||||
#else
|
||||
struct timeval tv;
|
||||
int n;
|
||||
|
Reference in New Issue
Block a user