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 XM410 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 XM44 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 XM44 APIC++
FullM$NPM XM44 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
NoneM$WORD 
NoneM$ELEMENT 
NoneM$NELEMENTS 
NoneM$NSEARCH 
NoneM$RANGE 
FullM$BETWEENJava/C
NoneM$NFORMAT 
FullM$HEADJava/C
FullM$TAILJava/C
FullM$ROOTJava/C
FullM$EXTJava/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 XM46 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,XM44 API 
n/aM$GET_COMMAND Internal 
n/aM$GET_COMMAND_STR Internal,XM44 API 
n/aM$EXECUTE_COMMAND_STR Internal,XM44 API 
n/aM$NUMBER_PARAMETERS XM44 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