[BRLTTY] [RFC] GRUB2 and braille support

Samuel Thibault samuel.thibault at ens-lyon.org
Wed Jul 28 18:12:06 EDT 2010


For the record, here is attached a list of the external references of
braille drivers (list-brl, filtered out a bit). Apart from standard C
functions, I can see

- timing functions

- bluetooth functions
- serial functions
- usb functions
- io port functions

- dots/character conversion

- logging

- a couple of helpers like isInteger or reallocWrapper which could
  probably be fetched from the brltty source.

- queueing keypresses

Actually, I'm even wondering whether we could just drop support for
braille device keys. Of course, full-fledged support would be great, but
that makes maintainability more difficult.

For the braille translation part, I tried to link together

parse.o file.o queue.o dataarea.o datafile.o ttb_compile.o
ttb_native.ok

and it gave me the second list of symbols (list-ttb).  A couple of them
are probably not needed in this context actually (like mkdir).

Samuel
-------------- next part --------------
                 U accurateDelay
                 U approximateDelay
                 U atoi
                 U bthAwaitInput
                 U bthCloseConnection
                 U bthOpenConnection
                 U bthReadData
                 U bthWriteData
                 U close
                 U convertCharacterToDots
                 U convertDotsToCharacter
                 U difftime
                 U disablePorts
                 U drainBrailleOutput
                 U enablePorts
                 U enqueueCommand
                 U enqueueKeyEvent
                 U __errno_location
                 U free
                 U __fxstat
                 U getConsole
                 U gettimeofday
                 U hasTimedOut
                 U isBluetoothDevice
                 U isInteger
                 U isSerialDevice
                 U isUsbDevice
                 U localtime
                 U logBytes
                 U logCorruptPacket
                 U logDiscardedByte
                 U logDiscardedBytes
                 U logIgnoredByte
                 U logInputPacket
                 U logInputProblem
                 U logOutputPacket
                 U logPartialPacket
                 U LogPrint
                 U logShortPacket
                 U logSystemError
                 U logTruncatedPacket
                 U logUnexpectedPacket
                 U logUnknownPacket
                 U __lxstat
                 U makeOutputTable
                 U malloc
                 U mallocWrapper
                 U memchr
                 U memcmp
                 U memcpy
                 U memmove
                 U memset
                 U message
                 U millisecondsBetween
                 U millisecondsSince
                 U open
                 U portraitNumber
                 U read
                 U readPort1
                 U realloc
                 U reallocWrapper
                 U reverseTranslationTable
                 U seascapeFlag
                 U seascapeNumber
                 U serialAwaitInput
                 U serialCloseDevice
                 U serialDiscardInput
                 U serialDiscardOutput
                 U serialDrainOutput
                 U serialGetCharacterBits
                 U serialOpenDevice
                 U serialReadChunk
                 U serialReadData
                 U serialRestartDevice
                 U serialSetBaud
                 U serialSetFlowControl
                 U serialSetParity
                 U serialTestLineDSR
                 U serialValidateBaud
                 U serialWriteData
                 U snprintf
                 U sprintf
                 U strcmp
                 U strerror
                 U strftime
                 U strlen
                 U strncmp
                 U strpbrk
                 U strrchr
                 U strstr
                 U strtok
                 U textTable
                 U time
                 U touchAnalyzeCells
                 U touchAnalyzePressure
                 U unsupportedDevice
                 U usbAwaitInput
                 U usbCloseChannel
                 U usbControlRead
                 U usbControlWrite
                 U usbDecodeString
                 U usbFindChannel
                 U usbGetProduct
                 U usbHidFillReportDescription
                 U usbHidGetFeature
                 U usbHidGetItems
                 U usbHidGetReport
                 U usbHidSetReport
                 U usbReadEndpoint
                 U usbReapInput
                 U usbSetSerialParameters
                 U usbWriteEndpoint
                 U usleep
                 U validateChoice
                 U validateInteger
                 U validateYesNo
                 U wmemcmp
                 U wmemcpy
                 U wmemset
                 U write
                 U writePort1
-------------- next part --------------
                 U LogPrint
                 U __errno_location
                 U access
                 U chdir
                 U convertCharToWchar
                 U convertCharsToWchars
                 U convertStringToWchars
                 U fclose
                 U fcntl
                 U feof
                 U ferror
                 U fgets
                 U fileno
                 U fopen
                 U free
                 U getcwd
                 U getenv
                 U gettext
                 U iswspace
                 U logMallocError
                 U logSystemError
                 U malloc
                 U mallocWrapper
                 U memchr
                 U memcmp
                 U memcpy
                 U memset
                 U mkdir
                 U realloc
                 U reallocWrapper
                 U snprintf
                 U stat
                 U strchr
                 U strcmp
                 U strdup
                 U strdupWrapper
                 U strerror
                 U strlen
                 U strncasecmp
                 U strncmp
                 U strrchr
                 U strtod
                 U strtol
                 U towlower
                 U u_charFromName_4_2
                 U vsnprintf
                 U wcschr
                 U wcslen
                 U wmemchr
                 U wmemcmp
                 U wmemcpy


More information about the BRLTTY mailing list