{{page>en:templates:dosint}} ====== Int 21H, AH=45H ====== ===== Version ===== 2 and higher ===== Brief ===== "DUP" - DUPLICATE FILE HANDLE ===== Family API ===== ===== Input ===== * AH = 45h * BX = file handle ===== Return ===== * CF clear if successful * AX = new handle * CF set on error * AX = error code (04h,06h) (too many open files (no handles available), invalid handle) ===== Notes ===== moving file pointer for either handle will also move it for the other, because both will refer to the same system file table for DOS versions prior to 3.3, file writes may be forced to disk by duplicating the file handle and closing the duplicate ===== See also ===== AH=[[en:docs:dos:api:int21:3d|3Dh]],AH=[[en:docs:dos:api:int21:46|46h]] ===== Note ===== Text based on [[http://www.cs.cmu.edu/~ralf/files.html|Ralf Brown Interrupt List Release 61]] {{page>en:templates:int}} {{page>en:templates:fapi}}