latest cvs does not compile on IRIX 6.2

Greg Dickie greg at discreet.com
Tue Dec 15 12:57:36 GMT 1998


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



More information about the samba-ntdom mailing list