Professional Web Applications Themes

memory mapped files under Carbon - Mac Programming

Hi I'm wondering if there's any way to do memory mapped file access under MacOS 9 and X with a Carbon application. OpenMappedFile isn't part of CarbonLib (just InterfaceLib) and, obviously, mmap() isn't available under OS 9. Is it possible to have a single executable that links against both CarbonLib and InterfaceLib that calls OpenMappedFile() under 9 and mmap() under X? Or do you have to switch to having a non-Carbon application for 9 alltogether? Many thanks Jedidja...

  1. #1

    Default memory mapped files under Carbon

    Hi

    I'm wondering if there's any way to do memory mapped file access under
    MacOS 9 and X with a Carbon application. OpenMappedFile isn't part of
    CarbonLib (just InterfaceLib) and, obviously, mmap() isn't available
    under OS 9. Is it possible to have a single executable that links
    against both CarbonLib and InterfaceLib that calls OpenMappedFile()
    under 9 and mmap() under X? Or do you have to switch to having a
    non-Carbon application for 9 alltogether?

    Many thanks
    Jedidja
    Jedidja Bourgeois Guest

  2. #2

    Default Re: memory mapped files under Carbon

    In article <b4b8c5a0.0309101150.5e5df006posting.google.com >,
    [email]jedidjab79hotmail.com[/email] (Jedidja Bourgeois) wrote:
    > I'm wondering if there's any way to do memory mapped file access under
    > MacOS 9 and X with a Carbon application. OpenMappedFile isn't part of
    > CarbonLib (just InterfaceLib) and, obviously, mmap() isn't available
    > under OS 9. Is it possible to have a single executable that links
    > against both CarbonLib and InterfaceLib that calls OpenMappedFile()
    > under 9 and mmap() under X? Or do you have to switch to having a
    > non-Carbon application for 9 alltogether?
    It's not possibly to do it with a single executable that links against both. It
    is possible to do it with a single CFM executable by having that executable
    contain an application and two shared libraries, and then having the application
    load one or the other shared library, depending on the OS. The interface between
    the libraries and the application would be up to you, and the shared libraries
    would use either just mmap or just OpenMappedFile.

    You should also know that OpenMappedFile allows at most one file to be open at
    any time _across all applications_, so I would recommend you find a better way
    to do what you want.

    meeroh

    --
    If this message helped you, consider buying an item
    from my wish list: <http://web.meeroh.org/wishlist>

    Miro Jurisic Guest

Similar Threads

  1. Replies: 1
    Last Post: February 19th, 12:23 PM
  2. #26214 [Opn->Bgs]: Cannot copy() files to mapped drive
    By edink@php.net in forum PHP Development
    Replies: 0
    Last Post: November 14th, 11:47 AM
  3. #26214 [Com]: Cannot copy() files to mapped drive
    By Leblanc at phpzipscript dot org in forum PHP Development
    Replies: 0
    Last Post: November 14th, 09:21 AM
  4. Resource files and Carbon - PLEASE HELP!
    By Vern Jensen in forum Mac Programming
    Replies: 1
    Last Post: August 9th, 09:11 AM

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139