Current Page: NeXtMidas User's Guide X-Midas Interoperability X-Midas Backwards Compatibility XBC Library Support (Alphabetical)
| ### XBC Support (Alphabetical) 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$HW | HWLIB
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$DICTIONARY | DICTIONARY
The following is a list of the X-Midas functions supported by XBC arranged in the alphabetical order. See XBCSupport (Categorical) for a categorical 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.
Partial | Partial 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.
Support | Command | Coded In
--- | --- | ---
n/a | DISKQIO_CFG |
n/a | IO_QUALIFIER |
Full | M$A2D | C
n/a | M$ACCEPT_CLIENT |
Full | M$ADDCOMP | Fortran
Full | M$ADDSREC | Fortran
Full | M$ADDSUBR | Fortran
Full | M$ADDT6SREC | Fortran
Full | M$ADDT6SUBR | Fortran
Full | M$ADD_READ_AUX - Uses AUX name to number translation | C
None | M$ADVISORY |
Full | M$ALIGN | Fortran
Full | M$ALLOCATE | C
Full | M$AOP - Internal | Fortran
Full | M$AOPF - Internal | Fortran
Full | M$AOP_ADDR - Internal | Fortran
Full | M$AOP_FIND - Internal | Fortran
Full | M$APICK | C
Partial | M$APICK_POST | C
Full | M$ARSLT | C
n/a | M$ASSIGN_ARGUMENTS - Internal |
None | M$BEEP |
Full | M$BETWEEN | Java/C
Full | M$BITSHIFT | Fortran
n/a | M$BLUE2GOLD |
Full | M$BPA | Fortran
Full | M$BPE | Fortran
Full | M$BPICK | C
Full | M$BPS | Fortran
n/a | M$BRDG_EXCEPT |
n/a | M$BROADCAST_BITS - Internal |
Full | M$BRSLT | C
n/a | M$BUFFER_SERVER |
n/a | M$BUFFER_SOCKET |
Full | M$BYTES_REQD - XM4.4 API | C++
Full | M$CAR_TO_GEO | Fortran
Full | M$CAR_TO_SPH | Fortran
Full | M$CFFT - Uses NMFFT | Fortran
Full | M$CHECKIN - Internal | C
Full | M$CHK | Fortran
n/a | M$CHK_PKT_FLAGS |
n/a | M$CHK_PKT_TYPE |
Full | M$CLEAN | C
Full | M$CLEAR_READ_AUXLIST - Uses AUX name to number translation | C
Full | M$CLOSE | C
n/a | M$CLOSE_EXT_HEADER - Internal |
n/a | M$CLOSE_SHELLFILE - Internal |
n/a | M$CLOSE_SOCKET |
Full | M$COMPTYPE_NAME | Fortran
n/a | M$CONNECT_TO_SOCKET |
n/a | M$CONTROL_PANEL_TO_FILE - Internal |
Full | M$CONVERSION_FACTOR | Fortran
Full | M$CONVERT | Fortran
n/a | M$CONVERT_HEADER - NeXtMidas does this automatically |
n/a | M$CONVERT_HEADER_TO - NeXtMidas does this automatically |
n/a | M$CONVERT_PKT_REP |
Full | M$CONVERT_TO | Fortran
Full | M$CONVERT_UNITS | Fortran
None | M$CPICK | C
n/a | M$CRAY2BLUE - NeXtMidas does this automatically |
n/a | M$CREATE_DBL_SOCKET |
n/a | M$CREATE_MLT_SOCKET |
n/a | M$CREATE_SEMAPHORE |
n/a | M$CREATE_SERVER |
n/a | M$CREATE_SOCKET |
Full | M$CRF_TO_CRF | Fortran
Full | M$CRF_TO_ECR | Fortran
Full | M$CRVMUL | Fortran
n/a | M$CTAG - Internal |
n/a | M$CTRLC - Internal |
n/a | M$CTRLC_ENABLE - Internal |
Full | M$CVBLK | Fortran
Full | M$CVCONJ | Fortran
Full | M$CVMAG | Fortran
Full | M$CVMAG2 | Fortran
Full | M$CVMOV | Fortran
Full | M$CVMUL | Fortran
Full | M$CVNORM | Fortran
Full | M$CVPHA | Fortran
Full | M$CVPHAD | Fortran
Full | M$CVRPHAD | Fortran
Full | M$CVSADD | Fortran
Full | M$CVSMUL | Fortran
Full | M$CVSUM | Fortran
Full | M$CVSUMS | Fortran
Full | M$D2A | Fortran
Full | M$D2A_FORM | Fortran
Full | M$D2F | Fortran
Full | M$DEFINE_AUX - Uses AUX name to number translation | C
Full | M$DEG2DM | Fortran
Full | M$DEG2DMS | Fortran
Full | M$DELETE | Fortran
n/a | M$DELETE_SEMAPHORE |
Full | M$DEL_KEYDATA | C
Full | M$DEL_KEYWORD | C
Full | M$DEL_READ_AUX - Uses AUX name to number translation | C
Full | M$DEL_RESULT | C
Full | M$DEQ | Fortran
Full | M$DEQT | Fortran
n/a | M$DESTROY_SERVER |
Full | M$DIDNT | C
n/a | M$DIRECTORY |
n/a | M$DISKUNX_DEV - Platform Dependent - Unix |
n/a | M$DISPATCH |
n/a | M$DISP_PKT_MAP |
Full | M$DMS2DEG | Fortran
Full | M$DO | C
Full | M$DPICK | C
Full | M$DRSLT | C
n/a | M$DSENGINEID - DataStreams |
Full | M$DVADD | Fortran
Full | M$DVSCALE | Fortran
Full | M$DWGET | C
Full | M$DWINIT | C
Full | M$DWPUT | C
n/a | M$DWPUTU - DataStream |
n/a | M$DYNLIB_CLOSE |
n/a | M$DYNLIB_OPEN |
n/a | M$DYNLIB_RUN |
Full | M$ECI_TO_ECR | Fortran
Full | M$ECR_TO_CRF | Fortran
Full | M$ECR_TO_ECI | Fortran
Full | M$ECR_TO_TOP | Fortran
Full | M$ELEMENT | Java/C
None | M$EMERGENCY |
Full | M$ENDSWITH - XM4.6 API | Java/C
n/a | M$ENV - X-Midas Docs: Shouldn't be used by user code. |
Full | M$EPOCH_HOUR_ANGLE | Fortran
n/a | M$ERRMSG - Platform Dependent - VMS |
Full | M$ERROR | Fortran
n/a | M$EXECUTE_COMMAND_STR - Internal,XM4.4 API |
n/a | M$EXECUTE_JUMP - Internal |
None | M$EXEC_TRAP |
Full | M$EXISTENCE | C
n/a | M$EXIT - Internal |
Full | M$EXPAND_HTYPE - Library/Intrinsic Only | Fortran
Full | M$EXPAND_IOTYPES | Fortran
None | M$EXPORT |
Full | M$EXT | Java/C
Full | M$F2A | Fortran
Full | M$F2D | Fortran
n/a | M$FCLOSE - Low-Level I/O |
n/a | M$FCREATE - Low-Level I/O |
n/a | M$FEOF - Internal |
Full | M$FFTFLAGS | Fortran
Full | M$FFTPREP - Internal | Fortran
Full | M$FFTSIZE | Fortran
Full | M$FFTSIZE_BEST | Fortran
Full | M$FFTSIZE_VALID - XM4.10 API | C++
Full | M$FILAD | C
Full | M$FILE | Fortran
Full | M$FILENAME | Fortran
Full | M$FILENAMEOPT | Fortran
Full | M$FILENAME_IS_PIPE - XM4.6 API | C++
n/a | M$FILTERED_FETCH - Internal |
n/a | M$FIND_COMMAND - Internal |
Full | M$FIND_KEYDATA | C
n/a | M$FIND_SWITCH - Internal |
Full | M$FINTERP | Fortran
Full | M$FINTERPD | Fortran
n/a | M$FOPEN - Low-Level I/O |
Full | M$FORCE1000 | C
Full | M$FORCE2000 | C
Full | M$FORMAT_NAME | Fortran
None | M$FORM_PATH |
Full | M$FPICK | C
n/a | M$FREAD - Low-Level I/O |
Full | M$FREE | C
Full | M$FREEALL | C
Full | M$FRSLT | C
Full | M$FWGET | C
Full | M$FWINIT | C
Full | M$FWPUT | C
n/a | M$FWRITE - Low-Level I/O |
Full | M$GENRADIX - Internal | Fortran
Full | M$GEO_TO_CAR | Fortran
n/a | M$GETLOG |
Dep. | M$GETW_MESSAGE - Deprecated | Fortran
Full | M$GET_AUX_PATH - Uses AUX name to number translation | C
n/a | M$GET_AVAIL |
n/a | M$GET_COMMAND - Internal |
n/a | M$GET_COMMAND_STR - Internal,XM4.4 API |
Full | M$GET_DEFAULT | C
Full | M$GET_DSWITCH | C
Full | M$GET_DSWITCH_DEF | C
Full | M$GET_EPOCH | Fortran
n/a | M$GET_HISTORY - Internal |
n/a | M$GET_INPUT |
Full | M$GET_KEYDATA | C
Full | M$GET_KEYWORD | C
n/a | M$GET_MACRO_NAME - Internal |
Dep. | M$GET_MESSAGE - Deprecated | Fortran
Full | M$GET_MSG | C
Full | M$GET_MSGL | Fortran
n/a | M$GET_PKT |
Full | M$GET_PSWITCH | C
Full | M$GET_QUALIFIER | C
Full | M$GET_RESULT | C
Full | M$GET_SSWITCH | C
Full | M$GET_SSWITCH_DEF | C
Full | M$GET_SWITCH | C
Full | M$GET_SWITCH_DEF | C
Full | M$GET_T6SUBRECORD | Fortran
Full | M$GET_UQUALIFIER | C
Full | M$GET_USWITCH | C
n/a | M$GOLD2BLUE - NeXtMidas does this automatically |
n/a | M$GOLDREP - NeXtMidas does this automatically |
n/a | M$GOTO - Internal |
Full | M$GRAB | C
Full | M$GRAB5N | Fortran
Full | M$GRABT | Fortran
Full | M$GRABX | C
None | M$GRABXP - Packetized files only |
Full | M$GRABXT | Fortran
None | M$GRABXZ - Packetized files and pipes only |
Full | M$GSUB | Fortran
Full | M$GSUBL | Fortran
Full | M$HCBFUNC | C
Full | M$HEAD | Java/C
n/a | M$HM_FLAG |
Full | M$IMPORT | C
None | M$INACTIVE |
Full | M$INDEX | Fortran
Full | M$INFO | Fortran
Full | M$INIT | C
Full | M$INITIALIZE | C
n/a | M$INIT_MSG - Not applicable to NeXtMidas |
n/a | M$INIT_TIMER - Platform Dependent - Unix |
Full | M$INOK | C
Full | M$INOKW | C
Full | M$INTERP | Fortran
Full | M$INTERPD | Fortran
Full | M$IPICK | C
Full | M$IRSLT | C
Full | M$L2A | Fortran
Full | M$LDIRECTORY | C
Full | M$LENGTH | C
Full | M$LENGTHD | C
Full | M$LENGTHQ | Fortran
n/a | M$LOCK |
n/a | M$LOCK_SEMAPHORE |
None | M$LOGICAL |
Full | M$LOWERCASE | Fortran
Full | M$LPICK | C
Full | M$LRSLT | C
Full | M$LWGET | C
Full | M$LWINIT | C
Full | M$LWPUT | C
n/a | M$MACRO_RETURN - Internal |
Full | M$MALLOC | C
Full | M$MALLOC64 | C
Partial | M$MAP_BUFFER - Not applicable, just prints an info message. | C
Partial | M$MAP_SECTION - Not applicable, just prints an info message. | C
n/a | M$MAP_SHM |
Full | M$MATRIX_CPY | Fortran
Full | M$MATRIX_DUMP | Fortran
Full | M$MATRIX_IDN | Fortran
Full | M$MATRIX_INV | Fortran
Full | M$MATRIX_MUL | Fortran
Full | M$MATRIX_MULA | Fortran
Full | M$MATRIX_MULAB | Fortran
Full | M$MATRIX_MULPVA | Fortran
Full | M$MATRIX_ROT | Fortran
Full | M$MATRIX_TOP2ECR | Fortran
Full | M$MATRIX_TRN | Fortran
n/a | M$MCR_BOUND - Internal |
n/a | M$MCR_FETCH - Internal |
n/a | M$MCR_FETCH_NEXT - Internal |
None | M$MESSAGE |
Full | M$MFREE | C
Full | M$MJD2YDY | Fortran
Full | M$MJD2YMD | Fortran
None | M$MORE |
Full | M$MOVE | C
n/a | M$MSGFUNC - Not applicable to NeXtMidas |
None | M$MSGLOG |
n/a | M$MTAG - Internal |
Full | M$MWGET | C
Full | M$MWINIT | C
Full | M$MWPUT | C
Full | M$NELEMENTS | Java/C
Full | M$NEXTLINE | Fortran
Full | M$NEXTLINE_SOURCE | Fortran
n/a | M$NEXT_FILE_LU - Platform Dependent - VMS |
n/a | M$NEXT_MSG - Supports M$GET_MSG | Fortran
Full | M$NFORMAT | Java/C
Full | M$NOW | Java/C
Full | M$NPM - XM4.4 API | C
Full | M$NPT | Fortran
Full | M$NSEARCH | Java/C
n/a | M$NUMBER_PARAMETERS - XM4.4 API |
Full | M$OPEN | C
n/a | M$OPEN_EXT_HEADER - Internal |
n/a | M$OPEN_SHELLFILE - Internal |
Full | M$OPEN_T6SUBRECORDS | Fortran
Full | M$PARSE | Fortran
n/a | M$PARSE_COMMAND - Internal |
n/a | M$PARSE_COMMAND_STR - Internal,XM4.4 API |
n/a | M$PATTACH - Internal |
Full | M$PAUSE | C
n/a | M$PCREATE - Internal |
n/a | M$PHEADLOC - Internal |
None | M$PICK - Low-level | C
n/a | M$PINDICES - Internal |
n/a | M$PIPE_PREP - Internal |
n/a | M$PKT_EXCEPT |
n/a | M$PKT_FILE_REG |
n/a | M$PKT_HDRMOD |
n/a | M$PKT_INIT |
n/a | M$PKT_MAP_RESOLVE |
n/a | M$PKT_MAP_SEARCH |
n/a | M$PKT_PROPAGATE |
n/a | M$PKT_REGISTER |
n/a | M$PKT_SHOW_REG |
n/a | M$POPEN - Internal |
n/a | M$POP_MACRO_STACK - Internal |
Full | M$POWER2GE | Fortran
Full | M$POWER2LE | Fortran
Full | M$PPICK | C
n/a | M$PREAD - Internal |
n/a | M$PREP_PKT |
n/a | M$PRESYNC |
Full | M$PROMOTE_FORMAT | Fortran
Full | M$PROMOTE_TYPE | Fortran
Full | M$PROMOTE_TYPE3 | Fortran
Full | M$PROPAGATE | C
n/a | M$PROP_EXCEPT |
n/a | M$PUSH_MACRO_STACK - Internal |
Full | M$PUT_EPOCH | Fortran
n/a | M$PUT_HISTORY - Internal |
Full | M$PUT_KEYDATA | C
Full | M$PUT_KEYWORD | C
Full | M$PUT_RESULT | C
Full | M$PUT_T6SUBRECORD | Fortran
n/a | M$PWRITE - Internal |
None | M$QPICK | C
n/a | M$QUERY - Internal |
Full | M$RANGE | Java/C
n/a | M$RASSIGN - Deprecated | C
n/a | M$RATTRIBUTES | C
n/a | M$RATTR_MASK2STR | C
n/a | M$RATTR_STR2MASK | C
Full | M$RCAST | C
Dep. | M$RDEL - Deprecated | C
None | M$RDISP | C
n/a | M$READ_OFFSET - Internal |
n/a | M$READ_SOCKET |
Full | M$RECAST | Fortran
Full | M$REFORMAT | Fortran
Full | M$REMALLOC | C
None | M$REMALLOC64 | C
n/a | M$REMOTE_NAME |
Full | M$RENAME | Fortran
Full | M$REPL_KEYWORD | C
n/a | M$RESET - Internal |
Full | M$RETURN - Internal | C
Full | M$RETYPE | Fortran
Full | M$RFFT - Uses NMFFT | Fortran
None | M$RFILTER | C
Full | M$RFIND | C
n/a | M$RGET - Deprecated | C
None | M$RGOOD | C
Full | M$ROOT | Java/C
n/a | M$RPUT - Deprecated | C
n/a | M$RUN_BG - Internal |
n/a | M$RUN_DS - Internal |
n/a | M$RUN_DSM - Internal |
n/a | M$RUN_INTRINSIC - Internal |
n/a | M$RUN_MACRO - Internal |
n/a | M$RUN_OS - Internal |
n/a | M$RUN_PRIMITIVE - Internal |
n/a | M$SAVE_HISTORY - Internal |
Full | M$SCOPE_KEYWORD | C
Full | M$SCOPE_KEYWORD_QUIET | C
Full | M$SEARCH | Fortran
Full | M$SEARCHB | Fortran
Full | M$SEC2TOD | Fortran
Full | M$SEC2TSPEC | Fortran
Full | M$SECNDS | Fortran
Full | M$SEEK | C
Dep. | M$SEND_MESSAGE - Deprecated | Fortran
Full | M$SEND_MSG | C
Full | M$SEND_MSGE | C
Full | M$SEND_MSGL | Fortran
n/a | M$SEND_PKT |
n/a | M$SET_LINGER |
n/a | M$SET_PAUSE_TIME |
n/a | M$SET_REUSEADDR |
n/a | M$SHELL - Internal |
Full | M$SHOVE | C
Full | M$SHOVEX | C
n/a | M$SHOW_TIMER - Platform Dependent - Unix |
n/a | M$SOCKET_CHECK_BREAK |
Full | M$SPA | Fortran
n/a | M$SPAWN |
Full | M$SPH_TO_CAR | Fortran
Full | M$SPICK | C
Full | M$STARTSWITH - XM4.6 API | Java/C
Full | M$STMALLOC | C
Full | M$STMFREE | C
Full | M$STR2RESULT | C
Full | M$STRIM | C
Full | M$STYPE | Fortran
Full | M$STYPEQ | Fortran
Full | M$SUBS | Fortran
Full | M$SUBSL | Fortran
Full | M$SUB_FIND | Fortran
Full | M$SUB_FORMAT | Fortran
Full | M$SUB_NAME | Fortran
Full | M$SUB_OFFSET | Fortran
Full | M$SYNC | C
n/a | M$SYSTEM |
Full | M$TAIL | Java/C
Full | M$TALIGN | Fortran
Full | M$TEST_FORMAT | C
Full | M$TIMES2STR | Fortran
Full | M$TIMES2TOD | Fortran
Full | M$TIME_FORMAT | Fortran
Full | M$TOD2SEC | Fortran
Full | M$TOD2TIMES | Fortran
Full | M$TODO | C
Full | M$TOP_TO_ECR | Fortran
Full | M$TOP_TO_TOP | Fortran
Full | M$TPICK - Always returns 2 (for picosecond precision). Never returns 1 (microsecond) | C
Full | M$TRANSFER | Fortran
Full | M$TRANSFORM | Fortran
n/a | M$TRIM - Internal |
Full | M$TRIMS | Java/C
Full | M$TRIM_QUOTES | Fortran
n/a | M$TRN_LOG - Platform Dependent - VMS |
Full | M$TRSLT | C
Full | M$TYPE | Fortran
Partial | M$UAPICK - modifier flags not supported | C
n/a | M$UNBLOCK_SERVER |
n/a | M$UNBLOCK_SOCKET |
Full | M$UNITS_NAME | Fortran
n/a | M$UNLOCK_SEMAPHORE |
n/a | M$UNMAP_SHM |
n/a | M$UNTANGLE_SOCKETS |
Full | M$UPDATE_HEADER | C
Full | M$UPDATE_T6SUBRECORDS | Fortran
Full | M$UPICK | C
Full | M$UPPERCASE | Fortran
Full | M$VADD | Fortran
Full | M$VALID_AUX - Uses AUX name to number translation | C
Full | M$VBLK | Fortran
n/a | M$VERIFY - Internal |
Full | M$VFILL | Fortran
Full | M$VINIT | Fortran
Full | M$VLOG10 | Fortran
Full | M$VMOV | Fortran
Full | M$VMOVN | Fortran
Full | M$VMOVNB | Fortran
Full | M$VMUL | Fortran
Full | M$VMXMN | Fortran
Full | M$VNORM | Fortran
Full | M$VPROMOTE | Fortran
Full | M$VRAND | Fortran
Full | M$VSADD | Fortran
Full | M$VSMUL | Fortran
Full | M$VSTYPE | Fortran
Full | M$VSUB | Fortran
Full | M$VSUM | Fortran
Full | M$VSUMS | Fortran
Full | M$VTYPE | Fortran
Full | M$VTYPEQ | Fortran
Full | M$WARNING | Fortran
n/a | M$WGETID - Does not support ID names |
Full | M$WINDOW | Fortran
Full | M$WINDOW_BY_ID | Fortran
n/a | M$WINDOW_COLUMNS - Internal |
Full | M$WINDOW_ID | Fortran
n/a | M$WINDOW_ROWS - Internal |
Full | M$WORD | Java/C
Full | M$WORDWRAP | Fortran
Full | M$WRAPNEXTLINES | Fortran
n/a | M$WRITE_SOCKET |
Full | M$XFER_LENGTH | C
n/a | M$XRSLT - XM4.4 API |
Full | M$YDY2YMD | Fortran
Full | M$YMD2MJD | Fortran
Partial | M$_PICK - Not supported yet since it depends on unsupported M$RGOOD | Fortran
n/a | MD$MESSAGE - System Only |
Full | MD$STYPE | Fortran
Full | MD$STYPEQ | Fortran
Full | MD$VPROMOTE | Fortran
Full | MD$VSTYPE | Fortran
Full | MD$VTYPE | Fortran
Full | MD$VTYPEQ | Fortran