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
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
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
_______________________________________________ Grub-devel mailing list Grub-devel@gnu.org http://lists.gnu.org/mailman/listinfo/grub-devel