Uwe Seimet
2beb78727f
Added support for new interfaces syntax ( #684 )
...
* Added support for new interfaces syntax
* rasctl output update
* Added operation parameters
* Fixed typo
* Manpage update
* Added deprecation warning
* Moved parser
* Updated parser
* Updated parameter override
* Removed debug code
* Made netmask handling more flexible
* Updated logging
* Logging update
* Logging update
* Comment update
* Removed unused field
* Replaced BOOL by bool
* Moved code
* Logging update
* Removed useless comments
* Added TODZ
* Logging update
* Logging update
* Logging update
* No need to report that an error is an error twice
* Removed duplicate logging
* Updated error handling
* Updated error handling
* Fixed typo
* Removed magic constant
* Fixed 32 bit platform issue
* Signature update
* Fixed message string
* Comment update
* Fixed SCSI command opcode
* Updated StopPrint
* Logging update
* Removed obsolete casts
* Renaming
* Removed duplicate logging
* Updated flushing caches
* Added FlushCache() method
* Reduced visibility
* Reduced visibility
* Reduced visibility
* Code cleanup, removed useless comments
* Removed useless comments
* Updated error handling
* Removed duplicate code
* Manpage update
2022-02-20 18:40:30 +01:00
Uwe Seimet
419dca3c4c
Added support for SCSI printer device (SCLP) ( #670 )
...
* Fixed buster compile-time issue
* Host services inherit from ModePageDevice
* Call base class
* Visibility update
* Updated includes
* Updated dispatcher
* Added TODOs
* Logging update
* Code cleanup
* Use namespace instead of class for ScsiDefs
* Renaming
* Cleanup
* Use dispatcher template in order to remove duplicate code
* Updated all dispatchers
* Clean up commands
* Removed duplicate code
* Removed duplicate code
* Updated template definition
* Fixed typo
* Fixed warning
* Code cleanup
* Device list must be static
* Cleanup
* Logging update
* Added comments
* Cleanup
* Base class update
* SCSIBR is not a subclass of Disk anymore, but of PrimaryDevice
* Updated includes
* Fixed compile-time issue on the Pi
* Header file cleanup
* Interface cleanup
* Removed wrong override
* include file cleanup
* Removed obsolete usage of streams
* Removed more stream usages
* Stream usage cleanup
* Include cleanup
* Renaming
* Include cleanup
* Interface update
* SCLP device skeleton
* Initial RELEASE/RESERVE UNIT
* Added full set of commands
* Extracted command phase code
* Stripped SCSI controller code
* Removed unused code
* Commented out code
* Initial naive implementation
* Added debug output
* Disable printing for now
* Updated file handling
* Updated DataOut()
* Added comment
* Updated assertion
* Comment update
* Updated assertion
* Code cleanup
* Reset bytes to transfer
* Reverted change
* Refactoring
* Moved assertion
* Updated ReceiveBytes()
* Removed override
* Added interface
* Code cleanup
* Updated TEST UNIT READY
* Added flag for byte-oriented transfer
* Updated TEST UNIT READY
* Length handling update
* Updated bytecount handling
* Fixed warning
* Added TODO
* Updated assertion
* Enabled priting
* Updated error handling
* Code cleanup
* Logging update
* First working version
* Use temporary file
* Logging update
* Handle parameters
* Updated format string
* Updated logging
* File handling update
* Code cleanup
* Fixed buffer size
* Updated file handling
* Manpage update
* Initial reservation handling
* Updated reservation handling
* Initial reservation testing
* Remember initiator ID
* Extract initiator ID
* Updated SCSI initiator ID handling
* Logging update
* Added reservation timeout
* Updated timeout handling
* Code cleanup
* Only pass initiator ID to *SCSI* controller
* Added comments
* Added comment
* Implemented STOP PRINT
* Comment update
* Comment update
* Comment update
* Added comment
* Comment update
* Removed useless comments
* Updated printer parameter handling
* Updated parameter handling
* Manpage update
* Manpage update
* Comment update
* Default printer product name update
* Renaming
* Updated logging
* Logging update
* Logging update
* Comment update
* Code cleanup
* Added printer shortcut
* Comment update
* Comment update
* Output formatting update
* Updated error handling
* Code cleanup
* More cleanup
* Revert "More cleanup"
This reverts commit 05708986ee
.
* Output formatting update
* Output format update
* Sort parameters
* Comment update
* Improved parsing of parameters
* Manpage update
* Updated SCSI level
* Removed magic constants
* Removed magic constant
* Template update
* Template usage update
* Get rid of SASIDEV for printer
* Get rid of SASIDEV for host services
* Moved initiator_id field
* Moved field
* Moved field
* Added comment
* Error handling must use effective LUN
* Removed obsolete casts
* Removed unused method declarations
* Comment update
* Code cleanup
* More code cleanup
* Optimization
* Removed duplicate code
* Logging update
* Fixed warning
* Code cleanup
* Added TODOs
* TODO update
* Backwards compatibility update
* Comment update
2022-02-16 20:04:42 -06:00
Uwe Seimet
45cd5e58d1
Inheritance hierarchy improvements, reduced dependencies to Disk class ( #662 )
...
* Fixed buster compile-time issue
* Host services inherit from ModePageDevice
* Call base class
* Visibility update
* Updated includes
* Updated dispatcher
* Added TODOs
* Logging update
* Code cleanup
* Use namespace instead of class for ScsiDefs
* Renaming
* Cleanup
* Use dispatcher template in order to remove duplicate code
* Updated all dispatchers
* Clean up commands
* Removed duplicate code
* Removed duplicate code
* Updated template definition
* Fixed typo
* Fixed warning
* Code cleanup
* Device list must be static
* Cleanup
* Logging update
* Added comments
* Cleanup
* Base class update
* SCSIBR is not a subclass of Disk anymore, but of PrimaryDevice
* Updated includes
* Fixed compile-time issue on the Pi
* Header file cleanup
* Interface cleanup
* Removed wrong override
* include file cleanup
* Removed obsolete usage of streams
* Removed more stream usages
* Stream usage cleanup
* Include cleanup
* Renaming
* Include cleanup
* Interface update
2022-02-13 13:30:02 -06:00
Uwe Seimet
5622694701
Host services (SCHS) with realtime clock and shutdown, improved device inheritance ( #647 )
...
* Initial RTC skeleton
* Added device info
* Added TEST UNIT READY
* Fixed command dispatcher
* First untested naive implementation
* Comment update
* Code cleanup
* More code cleanup
* Updated date/time encoding
* Updated versioning
* Use standard RaSCSI INQUIRY version for SCRT device
* Manpage update
* Added shortcut for SCRT type
* Added support for rtc "filename"
* RTC supports LUNs > 0
* Fixed LUN count
* Renaming
* Renaming
* Manpage update
* Initial naive implementation
* SCRA is removable
* Updated command list
* Added controller field
* Shut down works, bus free phase is not yet entered
* Clear caches on shutdown
* Expose BusFree()
* Moved code
* Logging update
* Moved code
* Moved code
* Added comment
* Logging update
* Code cleanup
* Service device is not removable anymore (was only needed for testing)
* Manpage update
* Added comment
* Comment update
* Version update
* Renaming
* Comment update
* Comment update
* Renaming
* Fixed typo
* Added convenience method
* Property handling optimization
* Code cleanup
* Code cleanup
* Code cleanup, introduced base class
* Added TODO
* More code cleanup
* Removed unnecessary assignments
* Moved code
* Removed forward declaration
* Added base class
* INclude cleanup
* Moved scsi_command enum
* Fixed warnings
* Addressing circular dependencies
* Removed duplicate enum
* include file cleanup
* Include cleanup
* Reduced dependencies to Disk class (replaced by Device), fixed TODO
* Include cleanup
* PrimaryDevice implements ReportLuns
* Inheritance update
* Removed duplicate code
* Moved code to base class
* Cleanup
* Removed duplicate field
* Updated command dispatchign
* Comment update
* Moved code
* Updated method visibilities
* Moved MODE SENSE/MODE SELECT base code
2022-02-10 12:54:48 -06:00