#ifndef samtools_PYSAM_H #define samtools_PYSAM_H #include #ifndef __has_attribute #define __has_attribute(attribute) 0 #endif #ifndef PYSAM_NORETURN #if __has_attribute(__noreturn__) || __GNUC__ >= 3 #define PYSAM_NORETURN __attribute__((__noreturn__)) #else #define PYSAM_NORETURN #endif #endif extern FILE * samtools_stderr; extern FILE * samtools_stdout; extern const char * samtools_stdout_fn; /*! set pysam standard error to point to file descriptor Setting the stderr will close the previous stderr. */ FILE * samtools_set_stderr(int fd); /*! set pysam standard output to point to file descriptor Setting the stdout will close the previous stdout. */ FILE * samtools_set_stdout(int fd); /*! set pysam standard output to point to filename */ void samtools_set_stdout_fn(const char * fn); /*! close pysam standard error and set to NULL */ void samtools_close_stderr(void); /*! close pysam standard output and set to NULL */ void samtools_close_stdout(void); int samtools_puts(const char *s); int samtools_dispatch(int argc, char *argv[]); void PYSAM_NORETURN samtools_exit(int status); void samtools_set_optind(int); extern int samtools_main(int argc, char *argv[]); #endif