About
Docs
Files
Support
Index

Essentials
AutoDocs
Library functions
Cooperate
Process mastering
Debug
Own debugging kit
FGE
Smart modeid pick
Loader
Shared lib. loader
Macros
Helper macros
Structs
All the structures
Logs
Library changelogs
Tools
Progs baked inside

API
crt_createargv()A
crt_destroyargv()A
crt_initmethod()A
crt_exitmethod()A
crt_newinstance()A
crt_freeinstance()A
ctl_clipath()A
ctl_devmount()A
ctl_devunmount()A
ctl_diskreqoff()A
ctl_diskreqon()A
ctl_haltidcmp()A
ctl_newshell()A
ctl_rearrangecon()A
ctl_relabel()A
ctl_setclistack()A
ctl_swapbackpen()A
ctl_udirassign()A
ctl_addbartrigger()A
ctl_pokebartrigger()A
ctl_rembartrigger()A
ctl_addconlogo()A
ctl_swapconlogo()A
ctl_remconlogo()A
ctl_addconlogof()A
ctl_remconlogof()A
ctl_setconlogof()A
ctl_openconscreen()A
ctl_closeconscreen()A
ctl_doconswitch()A
ctl_undoconswitch()A
ctl_addidcmphandler()A
ctl_remidcmphandler()A
ctl_findscreensafe()A
ctl_lockscreensafe()A
ctl_unlockscreensafe()A
ctl_addviewctrl()A
ctl_remviewctrl()A
ctl_zoomifycon()A
ctl_setsmparams()A
dev_getdiskcmdset()A
dev_opendiskdev()A
dev_closediskdev()A
dev_getdiskgeo()A
dev_freediskgeo()A
dev_getdiskrdb()A
dev_freediskrdb()A
dmt_mountcb()A
dos_addfdrelay()A
dos_ctrlfdrelay()A
dos_dopacket()A
dos_getpacket()A
dos_qflink()A
dos_qfopen()A
dos_qfwait()A
dos_qfispending()A
dos_qfsetmode()A
dos_qfsetintsig()A
dos_qfsetfctwait()A
dos_qfread()A
dos_qfwrite()A
dos_qfseek()A
dos_qfabort()A
dos_qfclose()A
dos_remfdrelay()A
dos_addlinkpoint()A
dos_dclinkpoint()A
dos_remlinkpoint()A
dos_devbymsgport()A
dos_makedevice()A
dos_checkdevice()A
dos_killdevice()A
dos_getfmfdrelay()A
dos_freefmfdrelay()A
dos_replypacket()A
dos_swapmpfdrelay()A
dos_waitpacket()A
han_binaryifh()A
han_rollifh()A
han_rwifh()A
han_termifh()A
mem_allocbmapthere()A
mem_cooperate()A
mem_dosynctask()A
mem_dosynctasks()A
mem_freepentab()A
mem_getwbstartup()A
mem_grabqarea()A
mem_iloadseg()A
mem_uniloadseg()A
mem_iloadseg2()A
mem_uniloadseg2()A
mem_initemptybmap()A
mem_remapbitmap()A
mem_remapbitmap2()A
mem_signalsafe()A
mem_makebmapfromimg()A
mem_addexhandler()A
mem_remexhandler()A
mem_attachhotvec()A
mem_attachrelhotvec()A
mem_detachhotvec()A
mem_resolvehotvec()A
mem_obtainhotvec()A
mem_obtainrelhotvec()A
mem_openifh()A
mem_closeifh()A
mem_convimgtobmap()A
mem_copyitnimage()A
mem_freeitnimage()A
mem_setaddrjtslot()A
mem_setdatajtslot()A
mem_allocjumptable()A
mem_freejumptable()A
mem_swapjumptable()A
mem_filljumptable()A
mem_importjumptable()A
mem_growpenholder()A
mem_freepenholder()A
mem_loadpicture()A
mem_freepicture()A
mem_alloclfvec()A
mem_freelfvec()A
mem_checklfvec()A
mem_allocvecpooled()A
mem_freevecpooled()A
mem_setvecpooled()A
mem_allocmemregion()A
mem_freememregion()A
mem_attachsniffer()A
mem_detachsniffer()A
mem_allocterm()A
mem_fixterm()A
mem_freeterm()A
mem_maketokenlist()A
mem_freetokenlist()A
mod_codereloc()A
mod_codefree()A
mod_codefind()A
mod_findktpresby()A
mod_getmemlist()A
mod_kicktaglink()A
mod_kicktagunlink()A
mod_ktpresunlink()A
mod_ktprescount()A
mod_addmodule()A
mod_delmodule()A
mod_adddiskmodule()A
mod_deldiskmodule()A
nfo_devvercmp()A
nfo_findgfxentry()A
nfo_findgfxrange()A
nfo_findgfxreso()A
nfo_findgfxsm()A
nfo_fsquery()A
nfo_fssmvalid()A
nfo_getcmcolors()A
nfo_getconioreq()A
nfo_getconunit()A
nfo_getscparams()A
nfo_getdrimap()A
nfo_getviscount()A
nfo_getvisstate()A
nfo_getwinaddr()A
nfo_grepml()A
nfo_idcmptoindex()A
nfo_isblitable()A
nfo_ischildofproc()A
nfo_isdev64bit()A
nfo_isdirectory()A
nfo_isinstack()A
nfo_isonmemlist()A
nfo_isonlistofml()A
nfo_ispdev64bit()A
nfo_issegremote()A
nfo_istask()A
nfo_iswindow()A
nfo_ktm()A
nfo_libvercmp()A
nfo_m68kcputype()A
nfo_modeidcount()A
nfo_scanlist()A
nfo_scanturbo()A
nfo_screencount()A
nfo_stackreport()A
nfo_stackvalid()A
nfo_typeofgfxmem()A
nfo_waitback()A
nfo_whichchipset()A
nfo_getargsource()A
nfo_freeargsource()A
ctl_clirun()P
ctl_makedir()P
ctl_getsmparams()P
mem_addrfrombase()P
mem_findinfile()P
mem_findinfileq()P
mem_lzwcompress()P
mem_lzwdecompress()P
mem_lzwfree()P
mem_scanfile()P
mem_scanlbl()P
mem_allocarray()P
mem_accessarray()P
mem_freearray()P
mem_alloccluster()P
mem_freecluster()P
mem_getmemcluster()P
mem_freememcluster()P
mem_copysmlcb()P
mem_freesmlcb()P
mem_readsrcimage()P
mem_freesrcimage()P
nfo_getsystime()P
nfo_scanml()P
txt_debugprintf()P
txt_strboth()P
txt_strpat()P
cnv_ALtoULONG()I
cnv_AtoULONG()I
cnv_ULONGtoA()I
cnv_ULONGtoBITS()I
ctl_relocdrimap()I
dev_sizeingigs()I
dos_bcopydevice()I
mem_addrfromlvo()I
mem_csumchs32()I
mem_csumeor32()I
mem_csumint32()I
mem_fnv128hash()I
mem_fnv64hash()I
mem_pjw64hash()I
nfo_isconsole()I
nfo_ismode15khz()I
nfo_isprime()I
nfo_nearestprime()I
nfo_numdivisors()I
txt_bstrncat()I
txt_bstrnpcat()I
txt_strnvacat()I
txt_datdat()I
txt_fixquotes()I
txt_fnv128hash()I
txt_fnv64hash()I
txt_iniparse()I
txt_memcmp()I
txt_memfill()I
txt_needslash()I
txt_noansi()I
txt_nocomment()I
txt_parseline()I
txt_pjw64hash()I
txt_psnprintf()I
txt_quickhash()I
txt_skipcc()I
txt_strchr()I
txt_strcmp()I
txt_strcspn()I
txt_stripansi()I
txt_strlen()I
txt_strncat()I
txt_strnpcat()I
txt_strspn()I
txt_strstr()I
txt_strtok()I
txt_tokenify()I
txt_vcbpsnprintf()I
txt_vpsnprintf()I



D
O
S
_
A
D
D
L
I
N
K
P
O
I
N
T
(
)

SOURCE: qdev_autodocs.txt 1.163 (12/09/2014) English

                                 AMIGA - DOS_#?
 ----------------------------------------------------------------------------

   NAME

      dos_addlinkpoint() - Starts up a link point as a DOS
                           device.



   SYNOPSIS

      res = dos_addlinkpoint(dir, name, termsig);

      BOOL dos_addlinkpoint(UBYTE *, UBYTE *, ULONG);



   FUNCTION

      This function is a subsystem that allows to unify
      files and streams, so they all look like files.



   INPUTS

      dir     - Directory name which will be used as a link
                space. It could also be a filename or string
                containing particular entries.

      name    - NULL terminated DOS device name. Name can be
                suffixized with colon(':'), but that is not
                necessary.

      termsig - Device termination signal. NULL if you dont
                wish for it to be terminable.



   RETURNS

      Returns TRUE if device was up and running, or FALSE if
      it didnt init properly.



   BASES

      SysBase, DOSBase



   NOTES

      If you decide to spawn this device in sepearate process
      from under your code space then make sure you wont go
      away while it is up!

      Each entry/mapped file can be defined using these 'LPX'
      arguments('ReadArgs()'):
      "LPF=LINKPOINTFILE/A/K,LPS=LINKPOINTSIZE/K,
      LPT=LINKPOINTTASKS/K,LPC=LINKPOINTCLI/K,
      LPW=LINKPOINTWAIT/K"


      LPF=LINKPOINTFILE  -  Target file/stream. Standard DOS
                            notation, like: 'lpf dev:[file]'.
                            Note that this is mandatory or
                            else file you did create will be
                            the target itself.

      LPS=LINKPOINTSIZE  -  Allows to set dummy file/stream
                            size. By default size of target
                            will be used for files and -1
                            (0xFFFFFFFF) for streams to fix
                            broken programs. You can specify
                            2 gigs max (0x7FFFFFFF) for the
                            object to be fully readable.

      LPT=LINKPOINTTASKS -  Task(s) who should be allowed or
                            denied to access this mapping. 
                            Syntax is same as in 'nfo_ktm()'
                            which means that the patterns or
                            exact matches can be delimited
                            with comma(s). Case insensitive!

      LPC=LINKPOINTCLI   -  Run this CLI command whenever
                            new client requests some mapping.
                            Command should react to C signal
                            cus after ACTION_END it will be
                            delivered. A '@' char. in front
                            of a command will cause only one
                            command to be spawned(if it is
                            not running) on multiple calls.
                            A '&' character in front of file
                            or pipe will indicate that this
                            object has to be accessed to die.
                            This is especially useful when
                            dealing with pipes. If the cmd is
                            still running after the client is
                            gone then its process will wait
                            until command is complete.

      LPW=LINKPOINTWAIT  -  If set above 0 then mapping's own
                            packet interface will be timeout
                            assisted. Values exp. in seconds.
                            A-must-use  feature when dealing
                            with  clients who  do  not inform
                            that they are about to end. This
                            is typically the case with progs
                            who offer files over some network
                            and are unable to determine what
                            happened to their clients. The
                            timeout is renewed every received
                            packet.

      All above arguments must be put in the very first line!
      Also target file/stream name must fit 80 bytes since it
      will be packed into comment field!

      This  thing  does multitask,  so it can successfully be
      used to map single tasking handlers.

      If you have 'TCP:' mounted and want 'HTTP:' or 'RHTTP:'
      device then just create '.httpdevice' object and assign
      your linkpoint to 'HTTP:' and/or 'RHTTP:'(raw output).

      Please note! You cannot manipulate filesystem structure
      directly(make, delete, rename,...). It is only possible
      to define objects externally and perform refresh thru
      'dos_dclinkpoint()' or 'DiskChange' from CLI.

      If you want to create a file/buffer with manual entries
      then each line must look like this(without quotes):
      '<mapping> = <lpx arguments><lf>'. For instance, this:
      'google = lpf http://google.com<lf>' will allow you to
      read 'Google' index file with just 'type lp0:google' if
      your device is 'LP0:'.

      Yes, "Link Point" also implements internal '[R]HTTP:',
      so that you can map WWW streams very easily. What that
      means to users? Think of old progs + multimedia here.

      Error status can be detected with 'Info' command. It
      will show you how many objects were discarded for some
      reason(usually invalid name).

      Linkpoint can be write protected just like any other FS
      with 'lock' command.



   SEE ALSO

      dos_remlinkpoint(), dos_dclinkpoint()



   EXAMPLE

      None.



   BUGS

      See 'a-dos_addlinkpoint.c' for more details.



 ----------------------------------------------------------------------------
    


No more fear cus pure HTML is here!
Copyright (C) 2013-2014 by Burnt Chip Dominators