Index: uspace/app/pcc/cc/cpp/Makefile
===================================================================
--- uspace/app/pcc/cc/cpp/Makefile	(revision 3baec294a7cbba646da1ea5f76cb165b3bf77f16)
+++ uspace/app/pcc/cc/cpp/Makefile	(revision 2e08dce7ba2d9b9c25ddda03bf102fa4665ce057)
@@ -37,5 +37,5 @@
 EXTRA_CFLAGS = -I$(LIBCOMPAT_PREFIX) -I$(MIPDIR) -I$(ARCHDIR)
 EXTRA_CLEAN = y.tab.c y.tab.h
-DEFS = -DCPP_DEBUG -Dfree=free
+DEFS = -DCPP_DEBUG -Dfree=free -DCPPBUF=16384
 BINARY = cpp
 
Index: uspace/app/pcc/cc/cpp/cpp.c
===================================================================
--- uspace/app/pcc/cc/cpp/cpp.c	(revision 3baec294a7cbba646da1ea5f76cb165b3bf77f16)
+++ uspace/app/pcc/cc/cpp/cpp.c	(revision 2e08dce7ba2d9b9c25ddda03bf102fa4665ce057)
@@ -275,5 +275,5 @@
 			error("Can't creat %s", argv[1]);
 	} else
-		ofd = 1; /* stdout */
+		ofd = fileno(stdout);
 	istty = isatty(ofd);
 
Index: uspace/app/pcc/cc/cpp/token.c
===================================================================
--- uspace/app/pcc/cc/cpp/token.c	(revision 3baec294a7cbba646da1ea5f76cb165b3bf77f16)
+++ uspace/app/pcc/cc/cpp/token.c	(revision 2e08dce7ba2d9b9c25ddda03bf102fa4665ce057)
@@ -800,5 +800,6 @@
 			error("Limit for nested includes exceeded");
 	} else {
-		ic->infil = 0;
+		error("Reading from stdin is disabled on HelenOS.");
+		ic->infil = fileno(stdin);
 		ic->orgfn = ic->fname = (const usch *)"<stdin>";
 	}
