Click here to Skip to main content
15,892,480 members
Articles / Desktop Programming / Windows Forms

View PDF files in C# using the Xpdf and muPDF library, Print PostScript.

Rate me:
Please Sign up or sign in to vote.
4.78/5 (39 votes)
26 Nov 2010GPL34 min read 1.6M   311   245  
Wrapper C# class written in C++\CLI and a sample implementation in C# to render PDF files.
/*	@(#)dirent.h 1.7 89/06/25 SMI 	*/

/*
 * Filesystem-independent directory information.
 */

#ifndef	__dirent_h
#define	__dirent_h

#ifdef __cplusplus
extern "C" {
#endif

/* Make sure we don't get the V7 RTL dirent functions. These are broken. */

#ifndef __CRTL_VER
#   define __CRTL_VER __VMS_VER
#endif
#if __CRTL_VER >= 70000000
#include <dirent.h>
#endif

#include <types.h>

#define opendir   goo_opendir
#define readdir   goo_readdir
#define closedir  goo_closedir
#define seekdir   goo_seekdir
#define telldir   goo_telldir
#define rewinddir goo_rewindir
#define DIR       GOO_DIR

#ifndef	_POSIX_SOURCE
#define	d_ino	d_fileno	/* compatability */
#ifndef	NULL
#define	NULL	0
#endif
#endif	/* !_POSIX_SOURCE */

/*
 * Definitions for library routines operating on directories.
 */
typedef	struct __dirdesc {
	unsigned long dd_fd;	/* file descriptor */
	long	dd_loc;		/* buf offset of entry from last readddir() */
	long	dd_size;	/* amount of valid data in buffer */
	long	dd_bsize;	/* amount of entries read at a time */
	long	dd_off;		/* Current offset in dir (for telldir) */
	char	*dd_buf;	/* directory data buffer */
} DIR;

#include "vms_sys_dirent.h"

extern	DIR *opendir(char *dirname);
extern	struct dirent *readdir(DIR *dirp);
extern	void closedir(DIR *dirp);
#ifndef	_POSIX_SOURCE
extern	void seekdir(DIR *dirp, int loc);
extern	long telldir(DIR *dirp);
#endif	/* POSIX_SOURCE */
extern	void rewinddir(DIR *dirp);

#ifdef __cplusplus
}
#endif

#endif	/* !__dirent_h */

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The GNU General Public License (GPLv3)


Written By
Engineer HidraQuim SA de CV
Mexico Mexico
I'm a Chemical Engineering that loves the programming.
2003 - Graduated from Technical Programmer UNIVA México.
2009 - Graduated from Chemical Engineering Universidad de Guadalajara, Mexico.
Programmer by Hobby since 6 years ago.

Comments and Discussions