Program Listing for File rose_getline.h

Program Listing for File rose_getline.h#

Return to documentation for file (src/util/rose_getline.h)

#ifndef Rose_getline_H
#define Rose_getline_H

#include "rosedll.h"
#include <istream>
#include <stdio.h>
#include <string>

#ifdef _MSC_VER
    #include <windows.h>
    #undef max
    typedef LONG_PTR ssize_t;
#else
    #include <unistd.h>
#endif

ROSE_UTIL_API ssize_t rose_getline(char **lineptr, size_t *n, FILE *stream);
ROSE_UTIL_API ssize_t rose_getline(char **lineptr, size_t *n, std::istream &stream);
ROSE_UTIL_API std::string rose_getline(FILE *stream);
ROSE_UTIL_API std::string rose_getline(std::istream &stream);
#endif