strace: Fix issues with a few syscalls
[akaros.git] / tests / cpp_streams.cc
1 #include <iostream>
2 #include <fstream>
3 #include <string>
4 #include <errno.h>
5
6 #include <memory>
7
8 using namespace std;
9
10 struct foobar {
11         int x;
12 };
13
14 int main() {
15         string line;
16         ifstream myfile;
17         /* grep the asm for M_release to verify we're using atomics */
18         std::shared_ptr<foobar> foo = make_shared<foobar>();
19
20         errno = 0;
21         myfile.open("hello.txt", ifstream::in);
22         if (errno)
23                 perror("Unable to open (hello.txt):");
24         if (myfile.is_open()) {
25                 while (myfile.good()) {
26                   getline(myfile, line);
27                   cout << line << endl;
28                 }
29                 myfile.close();
30                 cout << "Stream test passed" << endl;
31         } else {
32                 cout << "Unable to open file"; 
33         }
34         return 0;
35 }