diff --git a/htmlparser/src/prstrm.h b/htmlparser/src/prstrm.h
index d19957889ea..6bd41f3990f 100644
--- a/htmlparser/src/prstrm.h
+++ b/htmlparser/src/prstrm.h
@@ -47,7 +47,11 @@
#define _PRSTR_DELBUF_C(c, x) c::_PRSTR_DELBUF(x)
#endif
+#ifndef XP_MAC
class PR_IMPLEMENT(PRfilebuf): public streambuf
+#else
+__declspec(export) class PRfilebuf : public streambuf
+#endif
{
public:
PRfilebuf();
@@ -57,7 +61,11 @@ public:
virtual int overflow(int=EOF);
virtual int underflow();
virtual streambuf *setbuf(char *buff, int bufflen);
+#ifndef XP_MAC
virtual streampos seekoff(streamoff, ios::seek_dir, int);
+#else
+ virtual streampos seekoff(streamoff, ios_base::seekdir, int);
+#endif
virtual int sync();
PRfilebuf *open(const char *name, int mode, int flags);
PRfilebuf *attach(PRFileDesc *fd);
@@ -72,7 +80,11 @@ private:
};
+#ifndef XP_MAC
class PR_IMPLEMENT(PRofstream) : public ostream {
+#else
+__declspec(export) class PRofstream : public ostream {
+#endif
public:
PRofstream();
PRofstream(const char *, int mode=ios::out, int flags = 0);
diff --git a/parser/htmlparser/src/prstrm.h b/parser/htmlparser/src/prstrm.h
index d19957889ea..6bd41f3990f 100644
--- a/parser/htmlparser/src/prstrm.h
+++ b/parser/htmlparser/src/prstrm.h
@@ -47,7 +47,11 @@
#define _PRSTR_DELBUF_C(c, x) c::_PRSTR_DELBUF(x)
#endif
+#ifndef XP_MAC
class PR_IMPLEMENT(PRfilebuf): public streambuf
+#else
+__declspec(export) class PRfilebuf : public streambuf
+#endif
{
public:
PRfilebuf();
@@ -57,7 +61,11 @@ public:
virtual int overflow(int=EOF);
virtual int underflow();
virtual streambuf *setbuf(char *buff, int bufflen);
+#ifndef XP_MAC
virtual streampos seekoff(streamoff, ios::seek_dir, int);
+#else
+ virtual streampos seekoff(streamoff, ios_base::seekdir, int);
+#endif
virtual int sync();
PRfilebuf *open(const char *name, int mode, int flags);
PRfilebuf *attach(PRFileDesc *fd);
@@ -72,7 +80,11 @@ private:
};
+#ifndef XP_MAC
class PR_IMPLEMENT(PRofstream) : public ostream {
+#else
+__declspec(export) class PRofstream : public ostream {
+#endif
public:
PRofstream();
PRofstream(const char *, int mode=ios::out, int flags = 0);