Kicking it Olde Sküül! Burgerlib on Github Follow Olde Sküül on Twitter Burgerbecky on LinkedIn Burgerbecky on LinkedIn
Loading...
Searching...
No Matches
burgermac.h File Reference

Burgerlib functions for MacOS 7-9 and Carbon. More...

Namespaces

namespace  Burger
namespace  Burger::MacOS
 Functions specific to MacOS.

Enumerations

enum  Burger::MacOS::ePowerMacType {
  Burger::MacOS::kUnknown = 0 , Burger::MacOS::kPiltdownMan = 1 , Burger::MacOS::kPCIMachine = 2 , Burger::MacOS::kCommSlotMachine = 3 ,
  Burger::MacOS::kPCIComm2Machine = 4
}
 Type of detected Power Mac. More...

Functions

short BURGER_API Burger::MacOS::get_version (const GetVolParmsInfoBuffer *pVolParamsInfoBuffer) BURGER_NOEXCEPT
 Return the version of a GetVolParmsInfoBuffer.
long BURGER_API Burger::MacOS::get_attributes (const GetVolParmsInfoBuffer *pVolParamsInfoBuffer) BURGER_NOEXCEPT
 Return the volume attributes of a GetVolParmsInfoBuffer.
char **BURGER_API Burger::MacOS::get_local_handle (const GetVolParmsInfoBuffer *pVolParamsInfoBuffer) BURGER_NOEXCEPT
 Return the volume Handle.
uint32_t BURGER_API Burger::MacOS::get_server_address (const GetVolParmsInfoBuffer *pVolParamsInfoBuffer) BURGER_NOEXCEPT
 Return the server IPv4 address.
long BURGER_API Burger::MacOS::get_volume_grade (const GetVolParmsInfoBuffer *pVolParamsInfoBuffer) BURGER_NOEXCEPT
 Return the volume speed grade.
short BURGER_API Burger::MacOS::get_foreign_PrivID (const GetVolParmsInfoBuffer *pVolParamsInfoBuffer) BURGER_NOEXCEPT
 Return the foreign privilege model.
long BURGER_API Burger::MacOS::get_extended_attributes (const GetVolParmsInfoBuffer *pVolParamsInfoBuffer) BURGER_NOEXCEPT
 Return the extended volume attributes.
void *BURGER_API Burger::MacOS::get_device_ID (const GetVolParmsInfoBuffer *pVolParamsInfoBuffer) BURGER_NOEXCEPT
 Return the device ID.
uint_t BURGER_API Burger::MacOS::is_network_volume (const GetVolParmsInfoBuffer *pVolParamsInfoBuffer) BURGER_NOEXCEPT
 Is the volume a network drive?
uint_t BURGER_API Burger::MacOS::has_limit_FCBs (const GetVolParmsInfoBuffer *pVolParamsInfoBuffer) BURGER_NOEXCEPT
 Is the File Control Blocks limited to 8?
uint_t BURGER_API Burger::MacOS::has_local_WList (const GetVolParmsInfoBuffer *pVolParamsInfoBuffer) BURGER_NOEXCEPT
 Does the Finder uses the shared volume handle.
uint_t BURGER_API Burger::MacOS::has_no_mini_finder (const GetVolParmsInfoBuffer *pVolParamsInfoBuffer) BURGER_NOEXCEPT
 Is the mini finder disabled?
uint_t BURGER_API Burger::MacOS::has_no_volume_name_edit (const GetVolParmsInfoBuffer *pVolParamsInfoBuffer) BURGER_NOEXCEPT
 Is the volume name locked?
uint_t BURGER_API Burger::MacOS::has_no_local_sync (const GetVolParmsInfoBuffer *pVolParamsInfoBuffer) BURGER_NOEXCEPT
 Is the modification time controlled by the volume?
uint_t BURGER_API Burger::MacOS::has_trash_offline (const GetVolParmsInfoBuffer *pVolParamsInfoBuffer) BURGER_NOEXCEPT
 Does the volume zoom to the trash?
uint_t BURGER_API Burger::MacOS::has_no_switch_to (const GetVolParmsInfoBuffer *pVolParamsInfoBuffer) BURGER_NOEXCEPT
 Don't switch to launching applications on this volume?
uint_t BURGER_API Burger::MacOS::has_no_desk_items (const GetVolParmsInfoBuffer *pVolParamsInfoBuffer) BURGER_NOEXCEPT
 Forbid desktop items on this volume?
uint_t BURGER_API Burger::MacOS::has_no_boot_blocks (const GetVolParmsInfoBuffer *pVolParamsInfoBuffer) BURGER_NOEXCEPT
 Is booting disabled on this volume?
uint_t BURGER_API Burger::MacOS::has_access_control (const GetVolParmsInfoBuffer *pVolParamsInfoBuffer) BURGER_NOEXCEPT
 Is AppleTalk File Protocol access interfaces supported?
uint_t BURGER_API Burger::MacOS::has_no_system_directory (const GetVolParmsInfoBuffer *pVolParamsInfoBuffer) BURGER_NOEXCEPT
 Is the volume missing a System directory?
uint_t BURGER_API Burger::MacOS::has_external_file_system_volume (const GetVolParmsInfoBuffer *pVolParamsInfoBuffer) BURGER_NOEXCEPT
 Is the volume using an external file system?
uint_t BURGER_API Burger::MacOS::has_open_deny (const GetVolParmsInfoBuffer *pVolParamsInfoBuffer) BURGER_NOEXCEPT
 Does the volume support PBHOpenDeny?
uint_t BURGER_API Burger::MacOS::has_copy_file (const GetVolParmsInfoBuffer *pVolParamsInfoBuffer) BURGER_NOEXCEPT
 Does the volume support PBHCopyFile?
uint_t BURGER_API Burger::MacOS::has_move_rename (const GetVolParmsInfoBuffer *pVolParamsInfoBuffer) BURGER_NOEXCEPT
 Does the volume support PBHMoveRename?
uint_t BURGER_API Burger::MacOS::has_desktop_manager (const GetVolParmsInfoBuffer *pVolParamsInfoBuffer) BURGER_NOEXCEPT
 Does the volume support desktop functions?
uint_t BURGER_API Burger::MacOS::has_short_name (const GetVolParmsInfoBuffer *pVolParamsInfoBuffer) BURGER_NOEXCEPT
 Does the volume support AFP short names?
uint_t BURGER_API Burger::MacOS::has_folder_lock (const GetVolParmsInfoBuffer *pVolParamsInfoBuffer) BURGER_NOEXCEPT
 Does the volume support locked folders?
uint_t BURGER_API Burger::MacOS::has_personal_access (const GetVolParmsInfoBuffer *pVolParamsInfoBuffer) BURGER_NOEXCEPT
 Is local file sharing enabled on this volume?
uint_t BURGER_API Burger::MacOS::has_user_group_list (const GetVolParmsInfoBuffer *pVolParamsInfoBuffer) BURGER_NOEXCEPT
 Does this volume support "Users and Groups"?
uint_t BURGER_API Burger::MacOS::has_cat_search (const GetVolParmsInfoBuffer *pVolParamsInfoBuffer) BURGER_NOEXCEPT
 Does the volume support PBCatSearch?
uint_t BURGER_API Burger::MacOS::has_file_IDs (const GetVolParmsInfoBuffer *pVolParamsInfoBuffer) BURGER_NOEXCEPT
 Does the volume support PBExchangeFiles?
uint_t BURGER_API Burger::MacOS::has_BTree_manager (const GetVolParmsInfoBuffer *pVolParamsInfoBuffer) BURGER_NOEXCEPT
 Does the volume use BTrees?
uint_t BURGER_API Burger::MacOS::has_blank_access (const GetVolParmsInfoBuffer *pVolParamsInfoBuffer) BURGER_NOEXCEPT
 Can folders inherit privileges?
uint_t BURGER_API Burger::MacOS::has_support_async_requests (const GetVolParmsInfoBuffer *pVolParamsInfoBuffer) BURGER_NOEXCEPT
 Can async file operations be performed on this volume?
uint_t BURGER_API Burger::MacOS::has_trash_volume_cache (const GetVolParmsInfoBuffer *pVolParamsInfoBuffer) BURGER_NOEXCEPT
 Does the volume use a Trash cache?
uint_t BURGER_API Burger::MacOS::has_ejectable (const GetVolParmsInfoBuffer *pVolParamsInfoBuffer) BURGER_NOEXCEPT
 Can the volume be ejected?
uint_t BURGER_API Burger::MacOS::has_HFSPlus_APIs (const GetVolParmsInfoBuffer *pVolParamsInfoBuffer) BURGER_NOEXCEPT
 Does the volume driver directly support HFS+?
uint_t BURGER_API Burger::MacOS::has_FSCatalogSearch (const GetVolParmsInfoBuffer *pVolParamsInfoBuffer) BURGER_NOEXCEPT
 Does the volume support FSCatalogSearch?
uint_t BURGER_API Burger::MacOS::has_FSExchangeObjects (const GetVolParmsInfoBuffer *pVolParamsInfoBuffer) BURGER_NOEXCEPT
 Does the volume support FSExchangeObjects?
uint_t BURGER_API Burger::MacOS::has_2TB_file_support (const GetVolParmsInfoBuffer *pVolParamsInfoBuffer) BURGER_NOEXCEPT
 Does the volume support 2 terabyte files?
uint_t BURGER_API Burger::MacOS::has_long_filenames (const GetVolParmsInfoBuffer *pVolParamsInfoBuffer) BURGER_NOEXCEPT
 Does the volume support filenames longer than 31 characters?
uint_t BURGER_API Burger::MacOS::has_multiple_script_names (const GetVolParmsInfoBuffer *pVolParamsInfoBuffer) BURGER_NOEXCEPT
 Does the volume support Unicode?
uint_t BURGER_API Burger::MacOS::has_named_forks (const GetVolParmsInfoBuffer *pVolParamsInfoBuffer) BURGER_NOEXCEPT
 Does the volume support named forks?
uint_t BURGER_API Burger::MacOS::has_subtree_iterators (const GetVolParmsInfoBuffer *pVolParamsInfoBuffer) BURGER_NOEXCEPT
 Does the volume support recursive iterators?
uint_t BURGER_API Burger::MacOS::has_large_to_physical_blocks (const GetVolParmsInfoBuffer *pVolParamsInfoBuffer) BURGER_NOEXCEPT
 Does the volume support Lg2Phys SPI correctly.
int BURGER_API Burger::MacOS::get_volume_parms (GetVolParmsInfoBuffer *pOutput, uint32_t *pOutputLength, short sVRefNum) BURGER_NOEXCEPT
 Obtain information from a drive volume.
int BURGER_API Burger::MacOS::get_volume_info (HParamBlockRec *pOutput, short sVRefNum) BURGER_NOEXCEPT
 Obtain information about a volume.
uint64_t Burger::MacOS::PollRTC601 (void) BURGER_NOEXCEPT
 Poll the PowerPC 601 Real Time Clock register.
uint64_t Burger::MacOS::PollTBR603 (void) BURGER_NOEXCEPT
 Poll the PowerPC 603 timer register.
int16_t BURGER_API Burger::MacOS::get_FSSpec_nth_desc (AEDesc *pList, long iIndex, FSSpec *pFSSpec) BURGER_NOEXCEPT
 Pull an FSSpec from an AppleEvent.
uint_t BURGER_API Burger::MacOS::is_trap_available (uint_t uTrapNum) BURGER_NOEXCEPT
 Detect if a MacOS trap number exists.
void BURGER_API Burger::MacOS::kill_process (ProcessSerialNumber *pVictim) BURGER_NOEXCEPT
 Send a "Quit" event to the requested process.
void BURGER_API Burger::MacOS::kill_other_processes (void) BURGER_NOEXCEPT
 Send a "Quit" event to every other process.
ePowerMacType BURGER_API Burger::MacOS::get_power_mac_type (void) BURGER_NOEXCEPT
 Determine class of Power Mac.
uint_t BURGER_API Burger::MacOS::has_thread_manager (void) BURGER_NOEXCEPT
 Test if the Thread Manager is present.
uint_t BURGER_API Burger::MacOS::has_multiprocessing (void) BURGER_NOEXCEPT
 Test if the Multiprocessing API is present.
uint32_t BURGER_API Burger::MacOS::get_quickdraw_version (void) BURGER_NOEXCEPT
 Return the version of Quickdraw.
uint_t BURGER_API Burger::MacOS::has_quicktime_power_plug (void) BURGER_NOEXCEPT
 Detect if the PowerPC native version of Quicktime is present.
uint_t BURGER_API Burger::MacOS::has_color_quickdraw (void) BURGER_NOEXCEPT
 Test for color Quickdraw.
uint_t BURGER_API Burger::MacOS::is_color_grafport (const GrafPort *pInput) BURGER_NOEXCEPT
 Test for color GrafPort.
uint32_t BURGER_API Burger::MacOS::get_appleshare_version (void) BURGER_NOEXCEPT
 Return the version of AppleShare library.
uint32_t BURGER_API Burger::MacOS::get_nav_services_version (void) BURGER_NOEXCEPT
 Get the version of NavServices.
uint32_t BURGER_API Burger::MacOS::get_os_version (void) BURGER_NOEXCEPT
 Return the version of MacOS.
uint32_t BURGER_API Burger::MacOS::get_quicktime_version (void) BURGER_NOEXCEPT
 Return the version of QuickTime.
uint_t BURGER_API Burger::MacOS::is_running_osx (void) BURGER_NOEXCEPT
 Test if the application is running under MacOSX.
uint32_t BURGER_API Burger::MacOS::get_control_strip_version (void) BURGER_NOEXCEPT
 Get the version of ControlStrip.
uint32_t BURGER_API Burger::MacOS::get_input_sprocket_version (void) BURGER_NOEXCEPT
 Return the version of InputSprocket.
uint32_t BURGER_API Burger::MacOS::get_draw_sprocket_version (void) BURGER_NOEXCEPT
 Return the version of DrawSprocket.
uint32_t BURGER_API Burger::MacOS::get_sound_manager_version (void) BURGER_NOEXCEPT
 Return the version of the Sound Manager.
uint_t BURGER_API Burger::MacOS::start_draw_sprocket (void) BURGER_NOEXCEPT
 Start DrawSprocket.
void BURGER_API Burger::MacOS::stop_draw_sprocket (void) BURGER_NOEXCEPT
 Shut down DrawSprocket.
uint_t BURGER_API Burger::MacOS::is_user_owner (int8_t ioACUser) BURGER_NOEXCEPT
 Does the logged in use have ownership of this directory?
uint_t BURGER_API Burger::MacOS::user_has_full_access (int8_t ioACUser) BURGER_NOEXCEPT
 Does the logged in use have full access to this directory?
uint_t BURGER_API Burger::MacOS::user_has_drop_box_access (int8_t ioACUser) BURGER_NOEXCEPT
 Is the directory a drop box?
uint_t BURGER_API Burger::MacOS::user_has_change_access (int8_t ioACUser) BURGER_NOEXCEPT
 Can the contents of the directory be changed?
uint_t BURGER_API Burger::MacOS::user_has_no_access (int8_t ioACUser) BURGER_NOEXCEPT
 Is the user denied access to this directory?
uint_t BURGER_API Burger::MacOS::has_GetDeviceList (void) BURGER_NOEXCEPT
 Check for the existence of the function GetDeviceList()
uint_t BURGER_API Burger::MacOS::is_gamma_available (void) BURGER_NOEXCEPT
 Check if gamma fade is available on this machine.
uint_t BURGER_API Burger::MacOS::is_gamma_available (GDevice **ppGDevice) BURGER_NOEXCEPT
 Check if gamma fade is available on this device.
eError BURGER_API Burger::MacOS::get_gamma_table (GDevice **ppGDevice, GammaTbl **ppTable) BURGER_NOEXCEPT
 Check if gamma fade is available on this device.
eError BURGER_API Burger::MacOS::set_gamma_table (GDevice **ppGDevice, const GammaTbl **ppTable) BURGER_NOEXCEPT
int32_t BURGER_API Burger::MacOS::gamma_init (void) BURGER_NOEXCEPT
int32_t BURGER_API Burger::MacOS::gamma_shutdown (void) BURGER_NOEXCEPT
int32_t Burger::MacOS::DoGammaFade (short percent)
int32_t Burger::MacOS::DoOneGammaFade (GDevice **theGDevice, short percent)

Detailed Description

Burgerlib functions for MacOS 7-9 and Carbon.


This file is only included with MacOS 7-9, Carbon, and MacOS for 68K platforms. This is not included on MacOSX