home *** CD-ROM | disk | FTP | other *** search
- '***********************************************************************
- ' StdStrng.rlz
- '
- ' Standard String Function Library
- '
- ' Copyright ⌐ 1991-1992 Computer Associates International, Inc.
- ' All rights reserved.
- '
- '***********************************************************************
-
- IF QVar(%%StdStrng, _Defined) THEN
- EXIT MACRO
- END IF
- %%StdStrng = 1
-
- RUN "StdError"
-
- EXTERNAL "standard" FUNC HexToNum(POINTER(_Alpha + _Scalar)) AS DWORD
- EXTERNAL "standard" FUNC OctToNum(POINTER(_Alpha + _Scalar)) AS DWORD
- EXTERNAL "standard" FUNC BinToNum(POINTER(_Alpha + _Scalar)) AS DWORD
-
- FUNC NumToStr(rsValue)
- ECType(rsValue, _Real + _Scalar, 1)
- RETURN Sprint("P(0)", rsValue)
- END FUNC
-
- EXTERNAL "user" PROC AnsiLower(POINTER)
- FUNC LCase$(asString)
- LOCAL t
-
- ECType(asString, _Alpha + _Scalar, 1)
- t = asString
- AnsiLower(t)
- RETURN t
- END FUNC
-
- EXTERNAL "user" PROC AnsiUpper(POINTER)
- FUNC UCase$(asString)
- LOCAL t
-
- ECType(asString, _Alpha + _Scalar, 1)
- t = asString
- AnsiUpper(t)
- RETURN t
- END FUNC
-
- EXTERNAL "standard" FUNC strfirstnonws(POINTER) AS WORD
- FUNC LTrim$(asString)
-
- ECType(asString, _Alpha + _Scalar, 1)
- RETURN Mid$(asString, strfirstnonws(asString))
- END FUNC
-
- EXTERNAL "standard" FUNC strlastnonws(POINTER) AS WORD
- FUNC RTrim$(asString)
-
- ECType(asString, _Alpha + _Scalar, 1)
- RETURN Left$(asString, strlastnonws(asString))
- END FUNC
-
- EXTERNAL "standard" PROC strreverse(POINTER)
- FUNC Reverse$(asString)
- LOCAL t
-
- ECType(asString, _Alpha + _Scalar, 1)
- t = asString
- strreverse(t)
- RETURN t
- END FUNC
-
- EXTERNAL "standard" FUNC itohex(DWORD, POINTER) AS WORD
- FUNC Hex$(rsValue)
- LOCAL buffer, length
-
- ECType(rsValue, _Real + _Scalar, 1)
- buffer = String$(20, 32)
- length = itohex(rsValue, buffer)
- RETURN Left$(buffer, length)
- END FUNC
-
- EXTERNAL "standard" FUNC itooct(DWORD, POINTER) AS WORD
- FUNC Oct$(rsValue)
- LOCAL buffer, length
-
- ECType(rsValue, _Real + _Scalar, 1)
- buffer = String$(30, 32)
- length = itooct(rsValue, buffer)
- RETURN Left$(buffer, length)
- END FUNC
-
- EXTERNAL "standard" FUNC itobin(DWORD, POINTER) AS WORD
- FUNC Bin$(rsValue)
- LOCAL buffer, length
-
- ECType(rsValue, _Real + _Scalar, 1)
- buffer = String$(40, 32)
- length =itobin(rsValue, buffer)
- RETURN Left$(buffer, length)
- END FUNC
-
- FUNC StrInsert$(asSource, rsPos, asInsert)
- ECType(asSource, _Alpha + _Scalar, 1)
- ECType(rsPos, _Real + _Scalar, 2)
- ECType(asInsert, _Alpha + _Scalar, 3)
- ECRange(rsPos, -32767, 32767, 2)
- RETURN SubStr$(asSource, "", asInsert, rsPos)
- END FUNC
-
- FUNC StrDelete$(asSource, rsPos, rsNumChars)
- ECType(asSource, _Alpha + _Scalar, 1)
- ECType(rsPos, _Real + _Scalar, 2)
- ECType(rsNumChars, _Real + _Scalar, 3)
- ECRange(rsPos, -32767, 32767, 2)
- ECRange(rsNumChars, -32767, 32767, 3)
- RETURN SubStr$(asSource, "", "", rsPos, rsNumChars)
- END FUNC
-
- EXTERNAL "standard" PROC stdmki(INTEGER, POINTER)
- FUNC MKI$(n)
- LOCAL s
-
- ECType(n, _Real + _Scalar, 1)
- ECRange(n, -32768, 32767, 1)
- s = " "
- stdmki(n, s)
- RETURN s
- END FUNC
-
- EXTERNAL "standard" PROC stdmkl(LONG, POINTER)
- FUNC MKL$(n)
- LOCAL s
-
- ECType(n, _Real + _Scalar, 1)
- ECRange(n, -2147483648, 2147483647, 1)
- s = " "
- stdmkl(n, s)
- RETURN s
- END FUNC
-
- EXTERNAL "standard" PROC stdmks(REAL, POINTER)
- FUNC MKS$(n)
- LOCAL s
-
- ECType(n, _Real + _Scalar, 1)
- s = " "
- stdmks(n, s)
- RETURN s
- END FUNC
-
- EXTERNAL "standard" PROC stdmkd(REAL, POINTER)
- FUNC MKD$(n)
- LOCAL s
-
- ECType(n, _Real + _Scalar, 1)
- s = " "
- stdmkd(n, s)
- RETURN s
- END FUNC
-
- EXTERNAL "standard" FUNC stdcvi(POINTER) AS INTEGER
- FUNC CVI(s)
- ECType(s, _Alpha + _Scalar, 1)
- RETURN stdcvi(s + String$(2, 0))
- END FUNC
-
- EXTERNAL "standard" FUNC stdcvl(POINTER) AS LONG
- FUNC CVL(s)
- ECType(s, _Alpha + _Scalar, 1)
- RETURN stdcvl(s + String$(4, 0))
- END FUNC
-
- EXTERNAL "standard" FUNC stdcvs(POINTER) AS REAL
- FUNC CVS(s)
- ECType(s, _Alpha + _Scalar, 1)
- RETURN stdcvs(s + String$(4, 0))
- END FUNC
-
- EXTERNAL "standard" FUNC stdcvd(POINTER) AS REAL
- FUNC CVD(s)
- ECType(s, _Alpha + _Scalar, 1)
- RETURN stdcvd(s + String$(8, 0))
- END FUNC
-
-
-
-