XBC Support (Categorical)

The following lists the set of command prefixes that are not supported. Commands with these prefixes will not be listed below.

Unsupported Prefixes
MD$DATASTREAMS (Except VECTOR functions MD$VSTYPE, MD$VTYPE, MD$STYPE, MD$VTYPEQ, MD$STYPE, MD$VPROMOTE)
MX$GRAPHICS
MXF$GRAPHICS
M$HWHWLIB
M$IO_LOWIO
M$MCP_MULT_CPU
M$PP_SAM / PP_HANDLING
M$IPP_SAM / PP_HANDLING
M$QIO_QIOLIBRARY
M$VRB_TYPE4000
XTX$XTXLIBRARY
M$DICTIONARYDICTIONARY


The following is a list of the X-Midas functions supported by XBC arranged by the categories used in X-Midas's XVIEW. See XBCSupport (Alphabetical) for an alphabetical listing. Also note that QSORTER (part of host/qsort.c in X-Midas 3.8.3) is fully supported as if it was an M$ call.

Legend
Full Command is fully supported.
PartialPartial support for the command, some features may not work, see notes.
Dep. Command is deprecated, do not use.
None Support for the command has not been added yet.
n/a Command will not be supported.


SupportCommandCoded In
AUXILLIARY
FullM$VALID_AUX - Uses AUX name to number translationC
FullM$GET_AUX_PATH - Uses AUX name to number translationC
FullM$ADD_READ_AUX - Uses AUX name to number translationC
FullM$DEL_READ_AUX - Uses AUX name to number translationC
FullM$CLEAR_READ_AUXLIST - Uses AUX name to number translationC
FullM$DEFINE_AUX - Uses AUX name to number translationC
CMDLINE
FullM$PPICKC
FullM$UPICKC
PartialM$UAPICK - modifier flags not supportedC
PartialM$APICK_POSTC
FullM$APICKC
FullM$DPICKC
FullM$FPICKC
FullM$LPICKC
FullM$IPICKC
FullM$BPICKC
PartialM$_PICK - Not supported yet since it depends on unsupported M$RGOODFortran
FullM$SPICKC
FullM$TPICK - Always returns 2 (for picosecond precision). Never returns 1 (microsecond)C
NoneM$CPICKC
NoneM$QPICKC
NoneM$PICK - Low-levelC
FullM$GET_SWITCHC
FullM$GET_PSWITCHC
FullM$GET_USWITCHC
FullM$GET_SSWITCHC
FullM$GET_DSWITCHC
FullM$GET_SWITCH_DEFC
FullM$GET_SSWITCH_DEFC
FullM$GET_DSWITCH_DEFC
n/aM$FIND_SWITCH - Internal 
COMMOLINK
n/aM$SPAWN 
n/aM$DISPATCH 
n/aM$SYSTEM 
NoneM$MORE 
FullM$IMPORTC
NoneM$EXPORT 
n/aM$DIRECTORY 
FullM$LDIRECTORYC
FullM$DELETEFortran
FullM$RENAMEFortran
FullM$PAUSEC
FullM$SYNCC
n/aM$PRESYNC 
n/aM$LOCK 
PartialM$MAP_BUFFER - Not applicable, just prints an info message.C
NoneM$FORM_PATH 
n/aM$GET_INPUT 
FullM$GET_DEFAULTC
n/aM$GETLOG 
FullM$FILEFortran
NoneM$BEEP 
n/aM$REMOTE_NAME 
n/aM$DYNLIB_OPEN 
n/aM$DYNLIB_RUN 
n/aM$DYNLIB_CLOSE 
n/aM$MAP_SHM 
n/aM$UNMAP_SHM 
n/aM$CREATE_SEMAPHORE 
n/aM$DELETE_SEMAPHORE 
n/aM$LOCK_SEMAPHORE 
n/aM$UNLOCK_SEMAPHORE 
n/aM$ERRMSG - Platform Dependent - VMS 
n/aM$TRN_LOG - Platform Dependent - VMS 
n/aM$INIT_TIMER - Platform Dependent - Unix 
n/aM$SHOW_TIMER - Platform Dependent - Unix 
n/aM$DISKUNX_DEV - Platform Dependent - Unix 
FullM$CHECKIN - InternalC
n/aM$CTRLC - Internal 
n/aM$CTRLC_ENABLE - Internal 
n/aM$EXIT - Internal 
FullM$RETURN - InternalC
n/aM$RUN_OS - Internal 
PartialM$MAP_SECTION - Not applicable, just prints an info message.C
CONTROLS
FullM$DOC
FullM$TODOC
FullM$DIDNTC
FullM$MWINITC
FullM$LWINITC
FullM$FWINITC
FullM$DWINITC
FullM$MWGETC
FullM$LWGETC
FullM$FWGETC
FullM$DWGETC
FullM$MWPUTC
FullM$LWPUTC
FullM$FWPUTC
FullM$DWPUTC
n/aM$DWPUTU - DataStream 
n/aM$WGETID - Does not support ID names 
n/aMD$MESSAGE - System Only 
n/aM$MTAG - Internal 
n/aM$CTAG - Internal 
CONVERT
FullM$CONVERTFortran
FullM$CONVERT_TOFortran
EASYIO
FullM$INITC
FullM$OPENC
FullM$CLOSEC
FullM$GRABC
FullM$GRABXC
NoneM$GRABXP - Packetized files only 
NoneM$GRABXZ - Packetized files and pipes only 
FullM$SHOVEC
FullM$SHOVEXC
FullM$FILADC
FullM$SEEKC
FullM$INOKC
FullM$INOKWC
FullM$EXISTENCEC
FullM$ALLOCATEC
FullM$INITIALIZEC
FullM$PROPAGATEC
FullM$HCBFUNCC
FullM$FORCE1000C
FullM$FORCE2000C
FullM$XFER_LENGTHC
FullM$UPDATE_HEADERC
FullM$GET_QUALIFIERC
FullM$GET_UQUALIFIERC
n/aM$CONVERT_HEADER - NeXtMidas does this automatically 
n/aM$CONVERT_HEADER_TO - NeXtMidas does this automatically 
n/aM$GOLDREP - NeXtMidas does this automatically 
n/aM$GOLD2BLUE - NeXtMidas does this automatically 
n/aM$CRAY2BLUE - NeXtMidas does this automatically 
n/aM$BLUE2GOLD 
n/aM$TRIM - Internal 
HARDIO
n/aM$FCREATE - Low-Level I/O 
n/aM$FOPEN - Low-Level I/O 
n/aM$FCLOSE - Low-Level I/O 
n/aM$FREAD - Low-Level I/O 
n/aM$FWRITE - Low-Level I/O 
n/aM$FEOF - Internal 
n/aM$NEXT_FILE_LU - Platform Dependent - VMS 
KEYWORDS
FullM$GET_KEYWORDC
FullM$PUT_KEYWORDC
FullM$DEL_KEYWORDC
FullM$REPL_KEYWORDC
FullM$FIND_KEYDATAC
FullM$GET_KEYDATAC
FullM$PUT_KEYDATAC
FullM$DEL_KEYDATAC
FullM$SCOPE_KEYWORDC
FullM$SCOPE_KEYWORD_QUIETC
n/aM$OPEN_EXT_HEADER - Internal 
n/aM$CLOSE_EXT_HEADER - Internal 
MATH
FullM$DEQFortran
FullM$DEQTFortran
FullM$POWER2GEFortran
FullM$POWER2LEFortran
FullM$REFORMATFortran
FullM$RETYPEFortran
FullM$RECASTFortran
FullM$BITSHIFTFortran
FullM$WINDOWFortran
FullM$WINDOW_IDFortran
FullM$WINDOW_BY_IDFortran
FullM$RFFT - Uses NMFFTFortran
FullM$CFFT - Uses NMFFTFortran
FullM$FFTSIZEFortran
FullM$FFTSIZE_BESTFortran
FullM$FFTSIZE_VALID - XM4.10 APIC++
FullM$FFTFLAGSFortran
FullM$INTERPFortran
FullM$INTERPDFortran
FullM$FINTERPFortran
FullM$FINTERPDFortran
FullM$FFTPREP - InternalFortran
FullM$GENRADIX - InternalFortran
MEMORY
FullM$MALLOCC
FullM$MALLOC64C
FullM$REMALLOCC
NoneM$REMALLOC64C
FullM$MFREEC
FullM$FREEC
FullM$FREEALLC
FullM$STMALLOCC
FullM$STMFREEC
MESSAGES
FullM$SEND_MSGC
FullM$SEND_MSGEC
FullM$GET_MSGC
FullM$SEND_MSGLFortran
FullM$GET_MSGLFortran
n/aM$INIT_MSG - Not applicable to NeXtMidas 
n/aM$MSGFUNC - Not applicable to NeXtMidas 
FullM$EXPAND_HTYPE - Library/Intrinsic OnlyFortran
n/aM$NEXT_MSG - Supports M$GET_MSGFortran
Dep.M$SEND_MESSAGE - DeprecatedFortran
Dep.M$GET_MESSAGE - DeprecatedFortran
Dep.M$GETW_MESSAGE - DeprecatedFortran
n/aM$BROADCAST_BITS - Internal 
PACKETIO
n/aM$PREP_PKT 
n/aM$GET_PKT 
n/aM$SEND_PKT 
n/aM$PKT_SHOW_REG 
n/aM$DISP_PKT_MAP 
n/aM$PKT_INIT 
n/aM$PKT_PROPAGATE 
n/aM$PKT_FILE_REG 
n/aM$PKT_MAP_RESOLVE 
n/aM$PKT_MAP_SEARCH 
n/aM$PKT_REGISTER 
n/aM$PKT_HDRMOD 
n/aM$CHK_PKT_TYPE 
n/aM$PROP_EXCEPT 
n/aM$BRDG_EXCEPT 
n/aM$PKT_EXCEPT 
n/aM$CHK_PKT_FLAGS 
n/aM$HM_FLAG 
n/aM$CONVERT_PKT_REP 
QIOLIBRARY
n/aDISKQIO_CFG 
n/aIO_QUALIFIER 
RESULTS
FullM$ARSLTC
FullM$DRSLTC
FullM$FRSLTC
n/aM$XRSLT - XM4.4 API 
FullM$LRSLTC
FullM$IRSLTC
FullM$BRSLTC
FullM$TRSLTC
FullM$GET_RESULTC
FullM$PUT_RESULTC
FullM$DEL_RESULTC
FullM$STR2RESULTC
NoneM$RFILTERC
FullM$RFINDC
NoneM$RDISPC
NoneM$RGOODC
n/aM$RATTRIBUTESC
n/aM$RATTR_MASK2STRC
n/aM$RATTR_STR2MASKC
FullM$RCASTC
n/aM$RGET - DeprecatedC
n/aM$RPUT - DeprecatedC
Dep.M$RDEL - DeprecatedC
n/aM$RASSIGN - DeprecatedC
SOCKETS
n/aM$CREATE_SERVER 
n/aM$UNBLOCK_SERVER 
n/aM$ACCEPT_CLIENT 
n/aM$BUFFER_SERVER 
n/aM$DESTROY_SERVER 
n/aM$CREATE_SOCKET 
n/aM$CREATE_DBL_SOCKET 
n/aM$CREATE_MLT_SOCKET 
n/aM$CONNECT_TO_SOCKET 
n/aM$READ_SOCKET 
n/aM$WRITE_SOCKET 
n/aM$CLOSE_SOCKET 
n/aM$UNBLOCK_SOCKET 
n/aM$BUFFER_SOCKET 
n/aM$UNTANGLE_SOCKETS 
n/aM$SET_LINGER 
n/aM$SET_PAUSE_TIME 
n/aM$GET_AVAIL 
n/aM$SET_REUSEADDR 
n/aM$SOCKET_CHECK_BREAK 
TYPE5000
FullM$SUB_FINDFortran
FullM$SUB_OFFSETFortran
FullM$SUB_FORMATFortran
FullM$SUB_NAMEFortran
FullM$ADDCOMPFortran
FullM$ADDSUBRFortran
FullM$ADDSRECFortran
FullM$ADDT6SUBRFortran
FullM$ADDT6SRECFortran
FullM$TRANSFORMFortran
FullM$TRANSFERFortran
FullM$GRABTFortran
FullM$GRABXTFortran
FullM$GRAB5NFortran
FullM$EPOCH_HOUR_ANGLEFortran
FullM$CONVERSION_FACTORFortran
FullM$CONVERT_UNITSFortran
FullM$DVSCALEFortran
FullM$DVADDFortran
FullM$MATRIX_ROTFortran
FullM$MATRIX_IDNFortran
FullM$MATRIX_CPYFortran
FullM$MATRIX_TRNFortran
FullM$MATRIX_INVFortran
FullM$MATRIX_MULFortran
FullM$MATRIX_MULAFortran
FullM$MATRIX_MULABFortran
FullM$MATRIX_MULPVAFortran
FullM$MATRIX_DUMPFortran
FullM$MATRIX_TOP2ECRFortran
FullM$SPH_TO_CARFortran
FullM$CAR_TO_SPHFortran
FullM$GEO_TO_CARFortran
FullM$CAR_TO_GEOFortran
FullM$CRF_TO_CRFFortran
FullM$CRF_TO_ECRFortran
FullM$ECR_TO_CRFFortran
FullM$TOP_TO_TOPFortran
FullM$TOP_TO_ECRFortran
FullM$ECR_TO_TOPFortran
FullM$ECR_TO_ECIFortran
FullM$ECI_TO_ECRFortran
FullM$GET_T6SUBRECORDFortran
FullM$PUT_T6SUBRECORDFortran
FullM$UPDATE_T6SUBRECORDSFortran
FullM$OPEN_T6SUBRECORDSFortran
UTILITIES
FullM$SEARCHFortran
FullM$SEARCHBFortran
FullM$LENGTHC
FullM$LENGTHDC
FullM$LENGTHQFortran
FullM$TRIM_QUOTESFortran
FullM$CLEANC
FullM$PARSEFortran
FullM$WORDWRAPFortran
FullM$WRAPNEXTLINESFortran
FullM$A2DC
FullM$D2AFortran
FullM$D2A_FORMFortran
FullM$F2AFortran
FullM$L2AFortran
FullM$D2FFortran
FullM$F2DFortran
FullM$TOD2SECFortran
FullM$SEC2TODFortran
FullM$SEC2TSPECFortran
FullM$TOD2TIMESFortran
FullM$TIMES2TODFortran
FullM$TIME_FORMATFortran
FullM$TIMES2STRFortran
FullM$YDY2YMDFortran
FullM$YDY2YMDFortran
FullM$YMD2MJDFortran
FullM$MJD2YMDFortran
FullM$MJD2YDYFortran
FullM$DMS2DEGFortran
FullM$DEG2DMFortran
FullM$DEG2DMSFortran
FullM$GET_EPOCHFortran
FullM$PUT_EPOCHFortran
FullM$SECNDSFortran
FullM$NOWJava/C
FullM$BPSFortran
FullM$SPAFortran
FullM$BPAFortran
FullM$BPEFortran
FullM$BYTES_REQD - XM4.4 APIC++
FullM$NPM - XM4.4 APIC
FullM$NPTFortran
FullM$ERRORFortran
FullM$WARNINGFortran
FullM$INFOFortran
NoneM$ADVISORY 
NoneM$INACTIVE 
NoneM$EMERGENCY 
NoneM$MESSAGE 
NoneM$MSGLOG 
FullM$TYPEFortran
FullM$INDEXFortran
FullM$ALIGNFortran
FullM$TALIGNFortran
FullM$UNITS_NAMEFortran
FullM$FORMAT_NAMEFortran
FullM$COMPTYPE_NAMEFortran
FullM$TEST_FORMATC
FullM$PROMOTE_FORMATFortran
FullM$PROMOTE_TYPEFortran
FullM$PROMOTE_TYPE3Fortran
FullM$MOVEC
FullM$NEXTLINEFortran
FullM$NEXTLINE_SOURCEFortran
FullM$CHKFortran
FullM$LOWERCASEFortran
FullM$UPPERCASEFortran
FullM$FILENAMEFortran
FullM$FILENAMEOPTFortran
n/aM$DSENGINEID - DataStreams 
FullM$EXPAND_IOTYPESFortran
NoneM$LOGICAL 
n/aM$ENV - X-Midas Docs: Shouldn't be used by user code. 
NoneM$EXEC_TRAP 
FullM$SUBSFortran
FullM$SUBSLFortran
FullM$GSUBFortran
FullM$GSUBLFortran
FullM$TRIMSJava/C
FullM$STRIMC
FullM$WORDJava/C
FullM$ELEMENTJava/C
FullM$NELEMENTSJava/C
FullM$NSEARCHJava/C
FullM$RANGEJava/C
FullM$BETWEENJava/C
FullM$NFORMATJava/C
FullM$HEADJava/C
FullM$TAILJava/C
FullM$ROOTJava/C
FullM$EXTJava/C
FullM$STARTSWITH - XM4.6 APIJava/C
FullM$ENDSWITH - XM4.6 APIJava/C
n/aM$CONTROL_PANEL_TO_FILE - Internal 
VECTOR
FullM$VINITFortran
FullM$VSTYPEFortran
FullM$VTYPEFortran
FullM$VTYPEQFortran
FullM$STYPEFortran
FullM$STYPEQFortran
FullM$VPROMOTEFortran
FullMD$VSTYPEFortran
FullMD$VTYPEFortran
FullMD$VTYPEQFortran
FullMD$STYPEFortran
FullMD$STYPEQFortran
FullMD$VPROMOTEFortran
FullM$VMOVFortran
FullM$CVMOVFortran
FullM$VMOVNFortran
FullM$VMOVNBFortran
FullM$VFILLFortran
FullM$VADDFortran
FullM$VSUBFortran
FullM$VMULFortran
FullM$CVMULFortran
FullM$CRVMULFortran
FullM$VSADDFortran
FullM$CVSADDFortran
FullM$VSMULFortran
FullM$CVSMULFortran
FullM$VSUMFortran
FullM$CVSUMFortran
FullM$VSUMSFortran
FullM$CVSUMSFortran
FullM$VBLKFortran
FullM$CVBLKFortran
FullM$CVPHAFortran
FullM$CVPHADFortran
FullM$CVRPHADFortran
FullM$CVMAGFortran
FullM$CVMAG2Fortran
FullM$CVCONJFortran
FullM$VLOG10Fortran
FullM$VNORMFortran
FullM$CVNORMFortran
FullM$VRANDFortran
FullM$VMXMNFortran
AOP
FullM$AOP_FIND - InternalFortran
FullM$AOP_ADDR - InternalFortran
FullM$AOP - InternalFortran
FullM$AOPF - InternalFortran
DICTIONARY
n/aM$FILTERED_FETCH - Internal 
MACRO
n/aM$EXECUTE_JUMP - Internal 
n/aM$GET_MACRO_NAME - Internal 
n/aM$GOTO - Internal 
n/aM$MACRO_RETURN - Internal 
n/aM$MCR_BOUND - Internal 
n/aM$MCR_FETCH - Internal 
n/aM$MCR_FETCH_NEXT - Internal 
n/aM$READ_OFFSET - Internal 
n/aM$PUSH_MACRO_STACK - Internal 
n/aM$POP_MACRO_STACK - Internal 
PIPEIO
FullM$FILENAME_IS_PIPE - XM4.6 APIC++
n/aM$PCREATE - Internal 
n/aM$POPEN - Internal 
n/aM$PATTACH - Internal 
n/aM$PREAD - Internal 
n/aM$PWRITE - Internal 
n/aM$PINDICES - Internal 
n/aM$PHEADLOC - Internal 
n/aM$PIPE_PREP - Internal 
SHELL
n/aM$SHELL - Internal 
n/aM$PARSE_COMMAND - Internal 
n/aM$PARSE_COMMAND_STR - Internal,XM4.4 API 
n/aM$GET_COMMAND - Internal 
n/aM$GET_COMMAND_STR - Internal,XM4.4 API 
n/aM$EXECUTE_COMMAND_STR - Internal,XM4.4 API 
n/aM$NUMBER_PARAMETERS - XM4.4 API 
n/aM$RUN_INTRINSIC - Internal 
n/aM$RUN_PRIMITIVE - Internal 
n/aM$RUN_DS - Internal 
n/aM$RUN_DSM - Internal 
n/aM$RUN_MACRO - Internal 
n/aM$RUN_BG - Internal 
n/aM$PUT_HISTORY - Internal 
n/aM$GET_HISTORY - Internal 
n/aM$SAVE_HISTORY - Internal 
n/aM$QUERY - Internal 
n/aM$VERIFY - Internal 
n/aM$OPEN_SHELLFILE - Internal 
n/aM$CLOSE_SHELLFILE - Internal 
n/aM$FIND_COMMAND - Internal 
n/aM$RESET - Internal 
n/aM$ASSIGN_ARGUMENTS - Internal 
n/aM$WINDOW_COLUMNS - Internal 
n/aM$WINDOW_ROWS - Internal