Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com X-Authentication-Warning: localhost.localdomain: ronald owned process doing -bs Date: Thu, 26 Jun 2003 12:03:17 +0200 (CEST) From: Ronald Landheer-Cieslak X-X-Sender: ronald AT localhost DOT localdomain To: Vikram Mehta cc: "Cygwin AT Cygwin DOT Com" Subject: Re: _pread() _pwrite In-Reply-To: Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII pread and pwrite are not in Cygwin (or at least are not exported by cygwin1.dll). They are hardly the most portable functions in the world. I suggest you write a wrapper. Something like: ssize_t pread(int fd, void *buf, size_t count, off_t offset) { if (lseek(fd, offset, SEEK_SET) == (off_t)-1) { return(-1); } return(read(fd, buf, count)); } and ssize_t pwrite(int fd, const void *buf, size_t count, off_t offset) { if (lseek(fd, offset, SEEK_SET) == (off_t)-1) { return(-1); } return(write(fd, buf, count)); } HTH rlc NB: you should of course have configure test for the presence of these functions and act accordlingly.. On Wed, 25 Jun 2003, Vikram Mehta wrote: > Hi folks, > I am compiling some files which need functions like -pread(), pwrite() which > shud be in libc.a. > But they are not. > > This file was actually mean to be complied on linux. > > > Any ideas how can I overcome this problem > > Vikram > > -- > Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple > Problem reports: http://cygwin.com/problems.html > Documentation: http://cygwin.com/docs.html > FAQ: http://cygwin.com/faq/ > -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/