Main public logs
Appearance
Combined display of all available logs of EDM2. You can narrow down the view by selecting a log type, the username (case-sensitive), or the affected page (also case-sensitive).
- 01:42, 19 May 2025 Martini talk contribs created page File:SMPICAT 0.png
- 01:42, 19 May 2025 Martini talk contribs uploaded File:SMPICAT 0.png
- 01:30, 19 May 2025 Martini talk contribs created page SMPProgAdd - The ICAT Debugger (Created page with "The IBM Interactive Code Analysis Tool (ICAT) Debugger is used for debugging OS/2 device drivers, kernel code, Installable File Systems (IFS), and applications that are running on an OS/2 Warp Server for SMP remote machine. The debugger helps you detect and diagnose errors in code written in C, C++, and assembler languages at the source level. == What is the ICAT Debugger == The ICAT Debugger (hereafter referred to in this chapter as the debugger) is a source-level deb...")
- 00:50, 19 May 2025 Martini talk contribs created page SFTSTARTUP (Created page with "Performance data. ==Syntax== <PRE> typedef struct _SFTSTARTUP { UCHAR VerMajor; Major version number: UCHAR VerMinor; Minor version number: UCHAR RevKettr; Revision letter: UCHAR DayDate; Day of month (1 - 31): UCHAR MonDate; Month (1 - 12): UCHAR pad1[3]; /* Pad to...")
- 00:49, 19 May 2025 Martini talk contribs created page LISTIO (Created page with "List of I/O requests for DosListIO. ==Syntax== <PRE> typedef struct _LISTIO { HFILE hFile; File handle.: ULONG CmdFlag; Command flag.: LONG Offset; Offset into file or disk.: PVOID pBuffer; Pointer to read/write buffer.: ULONG NumBytes; Number of bytes to read or write.: ULONG Actual; Actual number of bytes read or written.: ULONG RetCode; /* Retu...")
- 00:48, 19 May 2025 Martini talk contribs created page HOOKDATA (Created page with "Data used by DosPerfSysCall for software tracing. ==Syntax== <PRE> typedef struct _HOOKDATA { ULONG ulLength; Length: PBYTE pData; Data: } HOOKDATA; typedef HOOKDATA * PHOOKDATA ; </PRE> == Type == struct == C Declaration Method == typedef Category:Data type")
- 19:41, 18 May 2025 Martini talk contribs created page DWORD (Created page with "32-bit unsigned integer in the range 0 through 4 294 967 295. ==Syntax== typedef unsigned long DWORD; == Type == unsigned long == C Declaration Method == typedef Category:Data type")
- 19:41, 18 May 2025 Martini talk contribs created page DTR (Created page with "Data associated with the kernel debugger communications protocol. ==Syntax== <PRE> typedef struct _DTR { WORD DTRLimit; Limit of GDT/IDT register: WORD DTRBaseLow; Bits 0-15 of base address.: WORD DTRBaseHigh; Bits 16-23 of base address.: WORD DTRBaseExt; Bits 24-31 of base address.: } DTR; typedef DTR * DTR ; </PRE> == Type == struct == C Declaration Method == typedef Category:Data type")
- 19:39, 18 May 2025 Martini talk contribs created page RegSA struc (Created page with "Register data associated with the kernel debugger communications protocol. ==Syntax== <PRE> typedef struct _RegSA_struc { DWORD EAXSav; EAX register: DWORD EBXSav; EBX register: DWORD ECXSav; ECX register: DWORD EDXSav; EDX register: DWORD ESPSav; ESP register: DWORD EBPSav; EBP register: DWORD ESISav; ESI register: DWORD EDISav; EDI register: WORD ESSa...")
- 19:38, 18 May 2025 Martini talk contribs created page AddrS (Created page with "Data associated with the kernel debugger communications protocol. ==Syntax== <PRE> typedef struct _AddrS { DWORD AddrOff; Address offset.: DWORD AddrSeg; Address segment or selector.: BYTE AddrType; Type of address specified.: BYTE AddrSize; AddrSize: WORD AddrTask; AddrTask: } AddrS; typedef AddrS * AddrS ; </PRE> == Type == struct == C Declaration Method == typedef Category:Data type")
- 19:36, 18 May 2025 Martini talk contribs created page WORD (Created page with "Unsigned integer in the range 0 through 65 535. ==Syntax== typedef unsigned short WORD; == Type == unsigned short == C Declaration Method == typedef Category:Data type")
- 19:35, 18 May 2025 Martini talk contribs created page SMPProgAdd - Data Types (Created page with "The following are the data types referenced in this book. They are listed in alphabetical order. * AddrS * APIRET * BIOSPARAMETERBLOCK * BOOL * BOOL32 * BYTE * CHAR * CPUUTIL * cvkcmd_s * DosDebug Buffer * DTR * DWORD * EAOP2 * EASIZEBUF * ERRORID * EXCEPTIONREGISTRATIONRECORD * EXCEPTIONREPORTRECORD * FATTRS * FDATE * FEA2 * FEA2LIST * FHLOCK * FILEFINDBUF * FILEFINDBUF3 *...")
- 19:19, 18 May 2025 Martini talk contribs created page SMPProgAdd - Kernel Debugger (Created page with "= Kernel Debugger = The Kernel Debugger is essentially a replacement OS/2 Kernel module that contains a built-in debugger component. The kernel debugger can be used to halt system execution, inspect and alter memory and registers, and display system control blocks. The kernel debugger is described in detail in ''The OS/2 Debugging Handbook - Volume II'', IBM publication number SG24-4641. The kernel debugger architecture is such that only one thread can be in the debugg...")
- 18:52, 18 May 2025 Martini talk contribs created page SMPProgAdd - View and Set Program Type For Executable File (MARKEXE) (Created page with "= View and Set Program Type For Executable File (MARKEXE) = The MARKEXE program enables you to view and set the program type for an executable file. The program type identifies the OS/2 sessions in which a program can run. For applications running on OS/2 Warp Server for SMP, MARKEXE enables you to set the MPUNSAFE bit, which forces the application to always run in uniprocessor mode. See Requirements for Multi-Processing for infor...")
- 18:48, 18 May 2025 Martini talk contribs created page SMPProgAdd - Application Considerations (Created page with "The following sections discuss application considerations of OS/2 Warp Server for SMP. ==Application Compatibility Requirements== These compatibility requirements apply only to multithreaded applications, and therefore do not apply to DOS and WINOS2 applications. However, you are strongly encouraged to write 32-bit multithreaded applications for better performance and portability on OS/2 Warp Server for SMP. *An application or associated subsystem must not use the '''...")
- 18:46, 18 May 2025 Martini talk contribs created page SMPProgAdd - Processor Management and Performance Functions (Created page with "{{IBM-Reprint}} {{SMPProgAdd}} OS/2 Warp Server for SMP provides a set of functions which allow application developers an efficient and uniform way to access system performance information and to monitor and change processor status. Some of these functions have a dependency on Intel Pentium or Pentium-Pro support. If a function cannot be provided because OS/2 is not running on an processor with the required features, a return code will indicate an attempt to use an unsu...")
- 18:39, 18 May 2025 Martini talk contribs created page SMPProgAdd - Raw File System (Created page with " The OS/2 Raw File System provides an interface for applications to efficiently manage data on the logical partitions or physical hard drives installed in a system. Some of the Raw File System function is available by using a combination of the DosPhysicalDisk and DosDevIOCtl functions. However, the Raw File System provides a significant step forward in usability and performance. The Raw File System provides a programming abstraction that treats each logical par...")
- 18:30, 18 May 2025 Martini talk contribs created page SMPProgAdd - High Memory Support (Created page with "{{IBM-Reprint}} {{SMPProgAdd}} Category:WorkToDo The High Memory Support in OS/2 Warp Server for SMP removes the 512 MB virtual memory limit present in previous versions of OS/2, thus allowing 32-bit applications to allocate shared or private memory objects above the 512 MB boundary. == VIRTUALADDRESSLIMIT Parameter in CONFIG.SYS == A new **CONFIG.SYS** parameter, **VIRTUALADDRESSLIMIT**, has been added to specify the highest virtual memory address that may be acc...")
- 18:13, 18 May 2025 Martini talk contribs created page SMPProgAdd - Platform Specific Drivers (PSDs) (Created page with "= Platform Specific Drivers (PSDs) = In OS/2 Warp Server for SMP, all of the platform specific code has been removed from the operating system, and placed into a Platform Specific Driver. These drivers provide an abstraction layer for the underlying hardware by allowing the operating system to call generic functions to perform platform-specific operations without worrying about the actual hardware implementation. This allows OS/2 Warp Server for SMP to support new...")
- 15:55, 18 May 2025 Martini talk contribs moved page DevHlp MonitorCreate to DevHelp MonitorCreate over redirect (Revert)
- 15:55, 18 May 2025 Martini talk contribs deleted redirect DevHelp MonitorCreate by overwriting (Deleted to make way for move from "DevHlp MonitorCreate")
- 15:55, 18 May 2025 Martini talk contribs moved page DevHlp Register to DevHelp Register over redirect (Revert)
- 15:55, 18 May 2025 Martini talk contribs deleted redirect DevHelp Register by overwriting (Deleted to make way for move from "DevHlp Register")
- 15:48, 18 May 2025 Martini talk contribs moved page DevHlp DeRegister to DevHelp DeRegister (Revert)
- 15:46, 18 May 2025 Martini talk contribs deleted page DevHelp DeRegister (content was: "#REDIRECT DevHlp DeRegister", and the only contributor was "Martini" (talk))
- 15:45, 18 May 2025 Martini talk contribs moved page DevHelp DeRegister to DevHlp DeRegister
- 15:44, 18 May 2025 Martini talk contribs moved page DevHelp Register to DevHlp Register
- 15:44, 18 May 2025 Martini talk contribs moved page DevHelp MonitorCreate to DevHlp MonitorCreate
- 15:23, 18 May 2025 Martini talk contribs moved page WinHSwitchFromHapp to WinHSWITCHfromHAPP over redirect
- 15:23, 18 May 2025 Martini talk contribs deleted redirect WinHSWITCHfromHAPP by overwriting (Deleted to make way for move from "WinHSwitchFromHapp")
- 05:48, 18 May 2025 Martini talk contribs created page DevHlp GetIRQMask (Created page with "Retrieve the mask state of an IRQ level This function reads the current IRQ mask state for the specified IRQ. ==Parameters== Specified IRQ level. ==Exit== * EAX=0, mask disabled (IRQ enabled). * EAX=1, mask enabled (IRQ disabled) ==Assembly language== <pre> ; dh_GetIRQMask - Retrieve a specified IRQ mask state ; ; This function reads the current IRQ mask state for the specified IRQ. ; ; ENTRY AL = IRQ ; ; E...")
- 05:47, 18 May 2025 Martini talk contribs created page DevHlp SetIRQMask (Created page with "Enable/disable interrupt. This function enables and/or disables interrupts for a specific IRQ. ==Parameters== Specified IRQ level. Enable/disable flag. ==Exit== Return code. ==Assembly language== <pre> ; dh_SetIRQMask - Masks/Unmasks a specified IRQ masks ; ; This function enables/disables interrupts for a specific IRQ. ; ; ENTRY AL = IRQ to be enabled/disabled ; AH = 0 enable IRQ (disable mask)...")
- 05:43, 18 May 2025 Martini talk contribs created page SMPProgAdd - New Device Helper (DevHlp) Routines (Created page with "{{IBM-Reprint}} {{SMPProgAdd}} This chapter provides information on the new physical and virtual Device Helper (DevHlp) routines in OS/2 Warp Server for SMP. The OS/2 kernel provides the following new DevHlps: DevHlp_PerfSysTrace EQU 69 ; 45 Record data in STRACE buffer. DevHlp_SetIRQMask EQU 119 ; 77 Set/Unset an IRQ mask DevHlp_GetIRQMask EQU 120 ; 78 Get an IRQ mask * DevHlp_PerfSysTrace * DevHlp_SetI...")
- 05:40, 18 May 2025 Martini talk contribs created page SMPProgAdd - Device Drivers In OS/2 Warp Server for SMP (Created page with "Existing device drivers run on OS/2 Warp Server for SMP without modification provided that they use the device helper (DevHlp) routines to access the interrupt controller. Device drivers which access the interrupt controller directly, or which mask and unmask interrupts directly through the controller, will need to be changed.")
- 05:39, 18 May 2025 Martini talk contribs created page SMPProgAdd - Introduction to OS/2 Warp Server Version 4 Advanced (Created page with "{{IBM-Reprint}} {{SMPProgAdd}} This document provides a guide for developers writing applications and device drivers exploiting the symmetrical multiprocessing capabilities of OS/2 Warp Server Version 4 Advanced. The purpose of this reference is to give information about functions, constants, and data structures. It provides information about the functions which enable the user to call functions in the C programming language. OS/2 Warp Server for SMP was developed to s...")
- 15:18, 17 May 2025 Martini talk contribs created page IBM SDK/TK Errata Sheet (Created page with "This is an unofficial document produced to list and document the erratas found in the IBM SDK and Toolkit documentation while re-posted on the EDM/2 wiki: ;Errata # Device Helper (DevHlp) Services and Function Codes: DevHlp_FileOpen is really DevHlp_OpenFile. # Programming Guide and Reference Addendum: APIs Supporting High Memory Objects: DosOpenMutexWaitSem is really DosOpenMuxWaitSem ;Undocumented # Progr...")
- 04:23, 17 May 2025 Martini talk contribs created page SMPProgAdd - How to Use the SMP Programming Addendum (Created page with "The SMP Programming Addendum is a detailed technical guide and reference for application programmers who wish to exploit the symmetric multiprocessor support in the OS/2 operating system. It gives reference information and code examples to enable you to write source code using OS/2 functions and tools. Before you begin to use this information, it would be helpful to understand how you can: * Expand the Contents to see all available topics * Obtain additional information...")
- 01:24, 17 May 2025 Martini talk contribs created page DosQueryPageUsage (Created page with "Undocumented function. Category:Dos Category:WorkToDo")
- 04:00, 16 May 2025 Martini talk contribs created page ProgAddedum - APIs Supporting High Memory Objects (Created page with "{{ProgAddedum}} {{IBM-Reprint}} == DOS APIs in Warp Server 4 Advanced/SMP == The following are DOS functions available in Warp Server 4 Advanced/SMP: * DosFindFirst * DosFindNext * DosFreeMem * DosGetNamedSharedMem * DosGiveSharedMem * DosLoadModule * DosOpen * DosQueryMem * DosQueryModuleName * DosQueryPageUsage * DosQueryPathInfo * DosRead * DosSetMem * DosSetPathInfo * DosSubAllocMem * DosSubFreeMem *...")
- 03:53, 16 May 2025 Martini talk contribs created page ProgAddedum - Windows Functions (Created page with "{{ProgAddedum}} {{IBM-Reprint}} This chapter contains an alphabetic list of the following Windows functions * WinHAPPfromPID * WinHSWITCHfromHAPP * WinRestartWorkplace * WinWaitForShell")
- 03:51, 16 May 2025 Martini talk contribs created page ProgAddedum - Network APIs (Created page with "{{ProgAddedum}} {{IBM-Reprint}} This chapter contains an alphabetic list of the following Server Category APIs. *NetServerNameAdd or Net32ServerNameAdd *NetServerNameDel or Net32ServerNameDel *NetServerNameEnum or Net32ServerNameEnum A number of Network APIs are multiple server name aware and will work in the context of a servername, if the first parameter (the servername) is provided. If no servername is provided and the API is issued locally, then the information re...")
- 03:48, 16 May 2025 Martini talk contribs created page Category:ProgAddedum (Created page with "Category:Online Books")
- 03:46, 16 May 2025 Martini talk contribs created page ProgAddedum - IOCtls (Created page with "This chapter contains the following IOCtl commands. <pre> :color fc=default.:color bc=default.Category Function Description 08h 69h Logical Volume Management 80h 0Eh Query HardDrive Geometry and Physical Parameters </pre> == Logical Volume Management DSK_LVMMGMT (69h) == ; Purpose : This IOCtl may be used with any logical volume to which a drive letter has been assigned. This...")
- 03:33, 16 May 2025 Martini talk contribs created page ProgAddedum - Raw File System APIs (Created page with "{{ProgAddedum}} {{IBM-Reprint}} This chapter contains an alphabetic list of the following data types. * FILELOCKL * FILEFINDBUF3L * FILEFINDBUF4L * FILESTATUS3L * FILESTATUS4L * MPAffinity")
- 03:31, 16 May 2025 Martini talk contribs created page ProgAddedum - Control Program Functions (Created page with "This chapter contains an alphabetic list of the following Control Program functions: DosAliasMem DosCancelLockRequestL DosClose DosCreateEventSem DosCreateThread2 DosDumpProcess DosFindFirst DosFindNext DosForceSystemDump DosGetProcessorStatus DosListIO DosListIOL DosOpen DosOpenL DosPerfSystemCall DosProtectOpenL [[DosProtectQueryFileInfo]...")
- 03:21, 16 May 2025 Martini talk contribs created page DevHlp RegisterKDD (Created page with ";Undocumented. ;Remarks There is a more or less undocumented Device Helper (DevHlp_RegisterKDD, function code 0x83) that allows a remote debugger to send commands to the debug kernel and receive the returns and also events. For example, this Device Helper is used by KDBNET.SYS to support debugging via UDP network connection. The "Control Programming Guide and Reference" contains a chapter "Kernel Debugger Communications Protocol" that sheds some light on the commands y...")
- 01:19, 16 May 2025 Martini talk contribs created page ProgAddedum - Device Helper (DevHlp) Services and Function Codes (Created page with "DevHlp services include : {| class="wikitable" |+ DevHlp Services |- ! Service !! Code !! Description |- | DevHlp_CloseFile || 80h || Close file (system initialization time only) |- | DevHlp_FreeCtxHook || 64h || Free context hook |- | DevHlp_FileOpen || 7Fh || Open file (at initialization) |- | DevHlp_GetDosVar || 24h || Return address of kernel variable |- | DevHlp_KillProc || 7Dh || Kill process unconditionally |- | DevHlp_OpenFile || 7Fh || Open file (system initia...")
- 01:13, 16 May 2025 Martini talk contribs created page DBG C QueryDebug (Created page with "{{DISPLAYTITLE:DBG_C_QueryDebug}} Query JIT (Just-in-Time) Debugger Registered Command. ;Parameters * '''Pid''' Process of ID of debuggee (Required for per-process entry) * '''Cmd''' DBG_C_QueryDebug * '''Addr''' Registration Flags ** '''DBGQ_JIT_GLOBAL''' Query registered global debugger ** '''DBGQ_JIT_PERPROC''' Query registered per-process debugger * '''Buffer''' A pointer to the buffer where the fully-qualified path name of the JIT debugger is returned. * '''Len'''...")
- 01:12, 16 May 2025 Martini talk contribs created page DBG C RegDebug (Created page with "{{DISPLAYTITLE:DBG_C_RegDebug}} JIT (Just-in-Time) Debugger Registration/De-Registration Command. ;Parameters * '''Pid''' Process of ID of debuggee * '''Cmd''' DBG_C_RegDbg * '''Buffer''' Pointer to JIT Debugger path name and arguments ** Address of the buffer in which the fully-qualified path name of the JIT debugger is specified. The path name can be followed by an optional arguments to the JIT debugger. If %d is found in the arguments, the system will replace %d with...")
- 01:10, 16 May 2025 Martini talk contribs created page DBG C Detach (Created page with "{{DISPLAYTITLE:DBG_C_Detach}} Debug Detach Command. Detach from a Process under Debug Command. ;Parameters * '''Pid''' Process of ID of debuggee * '''Cmd''' DBG_C_Detach ;Returns This command detaches from the debuggee connection. It is the last command issued before resuming the process. The only DosDebug notifications that are returned by this command are DBG_N_Success and DBG_N_Error. ;Restrictions Detach only works on a debuggee process currently under de...")