Module CS/include/cssys/unix/

back to main page

Summary Period: 1999-05-06 to 2003-07-02

Modules

[root]/CS/include/cssys/unix

Lines Of Code


Total Lines Of Code: 128 (2003-07-11 20:29)

Authors

Author Changes Lines of code Lines per change
Totals 50 (100.0%) 321 (100.0%) 6.4
neverjade 2 (4.0%) 70 (21.8%) 35.0
sunshine 15 (30.0%) 64 (19.9%) 4.2
andy 3 (6.0%) 45 (14.0%) 15.0
wouter 2 (4.0%) 40 (12.5%) 20.0
matzebraun 5 (10.0%) 32 (10.0%) 6.4
norman 9 (18.0%) 20 (6.2%) 2.2
andyz 1 (2.0%) 18 (5.6%) 18.0
res2002 2 (4.0%) 12 (3.7%) 6.0
jorrit 5 (10.0%) 6 (1.9%) 1.2
ab031ns 2 (4.0%) 6 (1.9%) 3.0
designa 1 (2.0%) 4 (1.2%) 4.0
azverkan 1 (2.0%) 3 (0.9%) 3.0
duhprey 1 (2.0%) 1 (0.3%) 1.0
bdavis 1 (2.0%) 0 (0.0%) 0.0

Most Recent Commits

designa 2003-07-02 22:55

- added a pair of MemoryMapWindow() functions, allow mapping parts of
files, mapping in read/write files and re-using file handles for
multiple windows into the same file.
- MemoryMapFile() was modified to work with these new functions.

4 lines of code changed in:

sunshine 2003-06-20 20:01

Eric Sunshine made the following changes:

-*- Renamed csGetAppPath() to csGetAppDir() to better reflect its
function.

-*- Added a new csGetAppPath() which returns the actual absolute path to
the executable (as opposed to csGetAppDir() which returns the
directory containing the executable).

-*- Added csGetResourceDir() as complement of csGetAppDir(). On many
platforms, the resource path is the same as the application path, but
this might not be true for all platforms. For instance, on MacOS/X,
csGetAppDir() needs to return the directory in which the .app wrapper
is contained, however csGetResourceDir() needs to return the Resources
directory inside the wrapper.

-*- Added platform-specific csGetAppDir() and csGetResourceDir() for
MacOS/X.

-*- Updated the generic csGetPluginPaths() so that it includes the result
of csGetResourceDir() in the plugin path list.

-*- The above changes should allow the MacOS/X port to once again locate
its plugin modules.

-*- Fixed bug: In the case of a bare program name as argv[0] (as opposed
to an absolute or relative path), the default csGetAppDir() in
cssys/general simply returned the first component of PATH which
actually existed, rather than returning the component of PATH which
contained the application.

-*- Fixed bug: The default csGetAppDir() in cssys/general was always using
';' as the path delimiter, even though that only works for Windows.
Now uses ':' for Unix and Unix-like platforms.

-*- Fixed bug: The default csGetPluginPaths() in cssys/general was
attempting to prevent pushing "/" onto the plugin path list (because
"/" has ambiguous meaning under Windows), but was instead actually
preventing addition of any absolute path to the list (that is, any
path beginning with "/").

-*- Renamed iCommandLineParser::GetAppPath() to GetAppDir() to better
reflect its function.

1 lines of code changed in:

sunshine 2003-01-03 18:17

Removed all dependence upon OS_LINUX, OS_BSD, OS_SOLARIS, OS_BE and
__NetBSD__ from the project.

1 lines of code changed in:

sunshine 2003-01-03 16:27

Eric Sunshine made the following changes:

-*- Changed the SVGALIB detection script so that it no longer enables the
svgalib canvas. It is now the makefile's responsibility to enable
this plugin when the SVGA.AVAILABLE variable is set to "yes".

-*- Added new CS_HAS_SVGALIB macro to volatile.h.

-*- Removed all dependence upon OS_LINUX from the project.

3 lines of code changed in:

ab031ns 2002-12-23 22:25

Renamed/corrected header defines to CS coding-style.

6 lines of code changed in:

norman 2002-10-06 21:56

obsolet

0 lines of code changed in:

norman 2002-10-06 21:53

made classinterface for threading

0 lines of code changed in:

norman 2002-09-15 23:05

moved pthread specific typedef into separate header

4 lines of code changed in:

norman 2002-09-15 19:40

added typedefs for pthread/CS threading API

7 lines of code changed in:

res2002 2002-09-05 22:21

- moved platform memory mapping from include/cssys to libs/cssys
- csMemoryMappedIO can now fall back to emulation if platform mmap
fails

12 lines of code changed in:

duhprey 2002-09-04 00:12

Fixed the paramters into mmap (should have *something* in the flags.
MAP_PRIVATE seems most appriopriate)
Added some error checking to the index

1 lines of code changed in:

sunshine 2002-09-03 09:14

Eric Sunshine made the following changes:

-*- Eliminated a problem introduced yesterday into next/csosdefs.h.

-*- Re-wrote each of the platform-specific implementations of
MemoryMapFile() in order to eliminate potential resource leakage
problems.

24 lines of code changed in:

matzebraun 2002-09-02 19:44

forgot to commit some changes

4 lines of code changed in:

norman 2002-04-16 18:11

Richard Liu reported compilation failure since solaris has munmap declared slightly different.
I added #ifdef OS_SOLARIS to get around that.

4 lines of code changed in:

matzebraun 2002-03-19 16:30

moved mmap functions outside to separate it a bit

24 lines of code changed in:

matzebraun 2002-03-18 22:11

fixed unix header to compile at least again, but I think the mmapio functions shouldn't go all in that header...

2 lines of code changed in:

matzebraun 2002-03-18 21:59

fixed unix header to compile at least again, but I think the mmapio functions shouldn't go all in that header...

2 lines of code changed in:

norman 2002-03-09 22:11

- in the csosdefs.h files changed CS_IMPLEMENT_PLUGIN to CS_IMPLEMENT_PLATFORM_PLUGIN and CS_IMPLEMENT_APPLICATION to CS_IMPLEMENT_PLATFORM_APPLICATION
- added CS_IMPLEMENT_STATIC_VARIABLE_CLEANUP and CS_STATIC_VAR_DESTRUCTION_REGISTRAR_FUNCTION in cssysdef.h
- CS_IMPLEMENT_PLUGIN and CS_IMPLEMENT_APPLICATION is now made from CS_IMPLEMENT_STATIC_VARIABLE_CLEANUP and CS_IMPLEMENT_PLATFORM_*

1 lines of code changed in:

neverjade 2002-01-25 19:50

Moved the includes specific for mmap into the #ifdef so that they'll only be included for modules that want them.

7 lines of code changed in:

neverjade 2002-01-25 19:38

Christopher:

1. Made the system specializations more friendly. Now they exist inside of the csosdef.h file for each platform. In order for an implementation file to see them they should define CS_SYSDEF_PROVIDE_HARDWARE_MMIO before the cssysdef.h include. This will provide a structure called mmioInfo, and two functions: MemoryMapFile and UnMemoryMapFile. These are platform dependent. mmioINfo is semi-opaque, meaning that data and file_size members should ALWAYS be defined as they are. It may contain as much additional information as the platform requires.

2. Modified the software demand pager so that it conforms to the same template as the hardware one. Removed all the system defines from the mmapio.h and mmapio.cpp files.

63 lines of code changed in:

(25 more)


Generated by StatCvs v0.2-dev