/usr/share/psychtoolbox-3/PsychBasic/Gestalt.m is in psychtoolbox-3-common 3.0.9+svn2579.dfsg1-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 | % gestaltBits = Gestalt(selector)
%
% OS X: ___________________________________________________________________
%
% Gestalt calls the eponymous Macintosh system function Gestalt, a
% general-purpose function that reports on particular features of your
% computer. Gestalt accepts "selector", a four-character string identifying
% the feature you wish to query and returns "gestaltBits", a 32-element
% logical array holding the result of the query.
%
% For example:
%
% gestaltbits = gestalt('sysa')
%
% gestaltbits(32) will be 1 if run from a 680x0-based Macintosh, while
% gestaltbits(31) will be 1 if run from a PowerPC-based Macintosh.
%
% For a list of four-character selector codes, see the Carbon Gestalt
% Manager Reference
% web http://developer.apple.com/ ;
%
% If the call to Carbon Gestalt returns an error then MATLAB Gestalt returns
% the error code in a double instead of gestaltBits in a logical array.
% Gestalt error codes are:
%
% gestaltUnknownErr -5550 An unknown error.
% gestaltUndefSelectorErr -5551 An undefined selector was
% passed to the Gestalt Manager.
% gestaltDupSelectorErr -5552 You tried to add an entry
% that already existed.
% gestaltLocationErr -5553 The gestalt function ptr was not in the
% system heap.
%
% In MATLAB 6.0 and greater the Psychtoolbox supplies Gestalt. Gestalt is a
% work-alike implementation of the identically-named function previously
% provided by MATLAB. The only differences between Psychtoolbox Gestalt and
% MATLAB Gestalt are:
%
% 1. Psychtoolbox Gestalt returns a struct holding information about
% itself when passed 'Version', for example:
% >> Gestalt('Version')
%
% ans =
%
% version: '1.0.3.62269826'
% major: 1
% minor: 0
% point: 3
% build: 62269826
% date: 'Dec 7 2004'
% time: '17:10:26'
% module: 'Gestalt'
% project: 'OpenGL Psychtoolbox'
% os: 'Apple OS X'
% language: 'MATLAB'
% authors: [1x1 struct]
%
% 2. Psychtoolbox Gestalt will return the error code in the event of any
% Gestalt error. MATLAB Gestalt will return the error code in the
% event of error code -5551. Its behavior for other error codes is
% unknown.
%
% OS 9: ___________________________________________________________________
%
% In MATLAB versions below 6.0 MATLAB supplies Gestalt.
%
% WINDOWS: ________________________________________________________________
%
% Gestalt does not exist in Windows.
%
% _________________________________________________________________________
%
% See also: Screen('Computer?'), MacModelName, AppleVersion
% HISTORY
% 12/6/04 awi Wrote it. Behavior based on Gestalt in MATLAB 5.0
% Documentation derived from Apple's description of
% Gestalt. Example borrowed from MATLAB 5.0 help.
% 12/7/04 awi Improved documentation: mentioned error codes, listed
% differences. Added AssertMex call.
% 10/4/05 awi Note here cosmetic changes by dgp between 12/7/04 and 10/4/05.
% This file should not execute on OS X or OS 9 because MATLAB should
% execute the corresponding mex file instead.
AssertMex('OSX','OS9');
|