latest cvs does not compile on IRIX 6.2

Greg Dickie greg at discreet.com
Tue Dec 15 13:33:45 GMT 1998


OK bad etiquette to answer one's own post but casting the mmap64 to (void *)
seems to make my compiler happy.

Greg 

On 15-Dec-98 Greg Dickie wrote:
> 
> Hi,
> 
> CVS tree from this morning:
> Compiling lib/system.c
> "lib/system.c", line 283: error(1119): return value type does not match the
>           function type
>     return mmap64(addr, len, prot, flags, fd, offset);
>            ^
> 
> 1 error detected in the compilation of "lib/system.c".
> *** Error code 2 (bu21)
> 
> 
> here is the man page:
> 
> NAME
>      mmap, mmap64 - map pages of memory
> 
> SYNOPSIS
>      #include <sys/types.h>
>      #include <sys/mman.h>
> 
>      void *mmap(void *addr, size_t len, int prot, int flags, int fd, off_t
>           off);
> 
>      void *mmap64(void *addr, size_t len, int prot, int flags, int fd,
> off64_t
>           off);
> 
> DESCRIPTION
>      The functions mmap and mmap64 establish a mapping between a process's
>      address space and a virtual memory object.  The format of the call is as
>      follows:
> 
>           pa = mmap(addr, len, prot, flags, fd, off);
> 
>      mmap establishes a mapping between the process's address space at an
>      address pa for len bytes to the memory object represented by the file
>      descriptor fd at offset off for len bytes.  The value of pa is an
>      implementation-dependent function of the parameter addr and values of
>      flags, further described below.  A successful mmap call returns pa as
> its
>      result.  The address ranges covered by [pa, pa + len) and [off, off +
>      len) must be legitimate for the possible (not necessarily current)
>      address space of a process and the object in question, respectively.
> 
>      The only difference between mmap and mmap64 is that in mmap64 the off
>      parameter is 64 bits long, so that the file offset can be greater than 2
>      gigabytes.  This is useful for certain filesystem types that support
> such
>      file offsets.
> 
>      The mapping established by mmap replaces any previous mappings for the
>      process's pages in the range [pa, pa + len).
> 
>      The parameter prot determines whether read (load), write (store),
>      execute, or some combination of accesses are permitted to the pages
> being
>      mapped.  The protection options are defined in <sys/mman.h> as:
> 
>           PROT_READ                Page can be read.
>           PROT_WRITE               Page can be written.
>           PROT_EXEC                Page can be executed.
>           PROT_NONE                Page can not be accessed.
> 
> 
> 
> 
> ---------------------------------------------------------------------
> Greg Dickie
> Just A Guy*
> *from discreet logic
> Montreal 
> (514) 954-7171
> greg at discreet.com

---------------------------------------------------------------------
Greg Dickie
Just A Guy*
*from discreet logic
Montreal 
(514) 954-7171
greg at discreet.com



More information about the samba-ntdom mailing list