portability fixes
git-svn-id: https://asn1c.svn.sourceforge.net/svnroot/asn1c/trunk@715 59561ff5-6e30-0410-9f3c-9617f08c8826
diff --git a/libasn1parser/asn1parser.c b/libasn1parser/asn1parser.c
index 6a3477d..c820cc4 100644
--- a/libasn1parser/asn1parser.c
+++ b/libasn1parser/asn1parser.c
@@ -35,7 +35,7 @@
}
if(size < 0)
- size = strlen(buffer);
+ size = (int)strlen(buffer);
ybuf = asn1p__scan_bytes(buffer, size);
if(!ybuf) {
@@ -67,7 +67,9 @@
*/
asn1p_t *
asn1p_parse_file(const char *filename, enum asn1p_flags flags) {
+#ifndef WIN32
struct stat sb;
+#endif
asn1p_t *a = 0;
void *ap;
FILE *fp;
@@ -84,6 +86,7 @@
return NULL;
}
+#ifndef WIN32
if(fstat(fileno(fp), &sb)
|| !S_ISREG(sb.st_mode)) {
fclose(fp);
@@ -92,6 +95,7 @@
errno = EINVAL;
return NULL;
}
+#endif /* WIN32 */
asn1p_lineno = 1;