package hotline type fileType struct { TypeCode string // 4 byte type code used in file transfers CreatorCode string // 4 byte creator code used in file transfers } var defaultFileType = fileType{ TypeCode: "TEXT", CreatorCode: "TTXT", } var fileTypes = map[string]fileType{ ".sit": { TypeCode: "SIT!", CreatorCode: "SIT!", }, ".pdf": { TypeCode: "PDF ", CreatorCode: "CARO", }, ".gif": { TypeCode: "GIFf", CreatorCode: "ogle", }, ".txt": { TypeCode: "TEXT", CreatorCode: "ttxt", }, ".zip": { TypeCode: "ZIP ", CreatorCode: "SITx", }, ".tgz": { TypeCode: "Gzip", CreatorCode: "SITx", }, ".hqx": { TypeCode: "TEXT", CreatorCode: "SITx", }, ".jpg": { TypeCode: "JPEG", CreatorCode: "ogle", }, ".jpeg": { TypeCode: "JPEG", CreatorCode: "ogle", }, ".img": { TypeCode: "rohd", CreatorCode: "ddsk", }, ".sea": { TypeCode: "APPL", CreatorCode: "aust", }, ".mov": { TypeCode: "MooV", CreatorCode: "TVOD", }, ".incomplete": { // Partial file upload TypeCode: "HTft", CreatorCode: "HTLC", }, } // A small number of type codes are displayed in the GetInfo window with a friendly name instead of the 4 letter code var friendlyCreatorNames = map[string]string{ "APPL": "Application Program", "HTbm": "Hotline Bookmark", "fldr": "Folder", "flda": "Folder Alias", "HTft": "Incomplete File", "SIT!": "StuffIt Archive", "TEXT": "Text File", "HTLC": "Hotline", }