The Swift Package Index logo.Swift Package Index

Build Information

Failed to build SwiftSerial, reference master (5dea24), with Swift 6.3 for Android on 11 Apr 2026 08:06:51 UTC.

Build Command

bash -c docker run --pull=always --rm -v "checkouts-4609320-3":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/swiftpackageindex/spi-images:android-6.3-latest swift build --swift-sdk aarch64-unknown-linux-android28 2>&1

Build Log

========================================
RunAll
========================================
Builder version: 4.70.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/yeokm1/swiftserial.git
Reference: master
Initialized empty Git repository in /host/spi-builder-workspace/.git/
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint:
hint: 	git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint: 	git branch -m <name>
From https://github.com/yeokm1/swiftserial
 * branch            master     -> FETCH_HEAD
 * [new branch]      master     -> origin/master
HEAD is now at 5dea242 Update README.md
Cloned https://github.com/yeokm1/swiftserial.git
Revision (git rev-parse @):
5dea242daa3da7bfb74a6bb02c039966882e7045
SUCCESS checkout https://github.com/yeokm1/swiftserial.git at master
========================================
Build
========================================
Selected platform:         android
Swift version:             6.3
Building package at path:  $PWD
https://github.com/yeokm1/swiftserial.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4609320-3":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/swiftpackageindex/spi-images:android-6.3-latest swift build --swift-sdk aarch64-unknown-linux-android28 2>&1
android-6.3-latest: Pulling from swiftpackageindex/spi-images
Digest: sha256:9008270ea37a55e78725e6225015adb5eff8582da520c5232bf0499f32c36dc4
Status: Image is up to date for registry.gitlab.com/swiftpackageindex/spi-images:android-6.3-latest
Building for debugging...
[0/2] Write sources
[1/2] Write swift-version--4F562202D5529B1.txt
error: emit-module command failed with exit code 1 (use -v to see invocation)
[3/4] Emitting module SwiftSerial
/host/spi-builder-workspace/Sources/SwiftSerial.swift:174:20: error: cannot find type 'tcflag_t' in scope
172 |     case bits8
173 |
174 |     var flagValue: tcflag_t {
    |                    `- error: cannot find type 'tcflag_t' in scope
175 |         switch self {
176 |         case .bits5:
/host/spi-builder-workspace/Sources/SwiftSerial.swift:194:22: error: cannot find type 'tcflag_t' in scope
192 |     case odd
193 |
194 |     var parityValue: tcflag_t {
    |                      `- error: cannot find type 'tcflag_t' in scope
195 |         switch self {
196 |         case .none:
/host/spi-builder-workspace/Sources/SwiftSerial.swift:262:42: error: cannot find type 'BaudRate' in scope
260 |     }
261 |
262 |     public func setSettings(receiveRate: BaudRate,
    |                                          `- error: cannot find type 'BaudRate' in scope
263 |                             transmitRate: BaudRate,
264 |                             minimumBytesToRead: Int,
/host/spi-builder-workspace/Sources/SwiftSerial.swift:263:43: error: cannot find type 'BaudRate' in scope
261 |
262 |     public func setSettings(receiveRate: BaudRate,
263 |                             transmitRate: BaudRate,
    |                                           `- error: cannot find type 'BaudRate' in scope
264 |                             minimumBytesToRead: Int,
265 |                             timeout: Int = 0, /* 0 means wait indefinitely */
/host/spi-builder-workspace/Sources/SwiftSerial.swift:279:24: error: cannot find 'termios' in scope
277 |
278 |         // Set up the control structure
279 |         var settings = termios()
    |                        `- error: cannot find 'termios' in scope
280 |
281 |         // Get options structure for the port
/host/spi-builder-workspace/Sources/SwiftSerial.swift:282:9: error: cannot find 'tcgetattr' in scope
280 |
281 |         // Get options structure for the port
282 |         tcgetattr(fileDescriptor, &settings)
    |         `- error: cannot find 'tcgetattr' in scope
283 |
284 |         // Set baud rates
/host/spi-builder-workspace/Sources/SwiftSerial.swift:285:9: error: cannot find 'cfsetispeed' in scope
283 |
284 |         // Set baud rates
285 |         cfsetispeed(&settings, receiveRate.speedValue)
    |         `- error: cannot find 'cfsetispeed' in scope
286 |         cfsetospeed(&settings, transmitRate.speedValue)
287 |
/host/spi-builder-workspace/Sources/SwiftSerial.swift:286:9: error: cannot find 'cfsetospeed' in scope
284 |         // Set baud rates
285 |         cfsetispeed(&settings, receiveRate.speedValue)
286 |         cfsetospeed(&settings, transmitRate.speedValue)
    |         `- error: cannot find 'cfsetospeed' in scope
287 |
288 |         // Enable parity (even/odd) if needed
/host/spi-builder-workspace/Sources/SwiftSerial.swift:293:33: error: cannot find 'tcflag_t' in scope
291 |         // Set stop bit flag
292 |         if sendTwoStopBits {
293 |             settings.c_cflag |= tcflag_t(CSTOPB)
    |                                 `- error: cannot find 'tcflag_t' in scope
294 |         } else {
295 |             settings.c_cflag &= ~tcflag_t(CSTOPB)
/host/spi-builder-workspace/Sources/SwiftSerial.swift:293:42: error: cannot find 'CSTOPB' in scope
291 |         // Set stop bit flag
292 |         if sendTwoStopBits {
293 |             settings.c_cflag |= tcflag_t(CSTOPB)
    |                                          `- error: cannot find 'CSTOPB' in scope
294 |         } else {
295 |             settings.c_cflag &= ~tcflag_t(CSTOPB)
/host/spi-builder-workspace/Sources/SwiftSerial.swift:295:34: error: cannot find 'tcflag_t' in scope
293 |             settings.c_cflag |= tcflag_t(CSTOPB)
294 |         } else {
295 |             settings.c_cflag &= ~tcflag_t(CSTOPB)
    |                                  `- error: cannot find 'tcflag_t' in scope
296 |         }
297 |
/host/spi-builder-workspace/Sources/SwiftSerial.swift:295:43: error: cannot find 'CSTOPB' in scope
293 |             settings.c_cflag |= tcflag_t(CSTOPB)
294 |         } else {
295 |             settings.c_cflag &= ~tcflag_t(CSTOPB)
    |                                           `- error: cannot find 'CSTOPB' in scope
296 |         }
297 |
/host/spi-builder-workspace/Sources/SwiftSerial.swift:299:30: error: cannot find 'tcflag_t' in scope
297 |
298 |         // Set data bits size flag
299 |         settings.c_cflag &= ~tcflag_t(CSIZE)
    |                              `- error: cannot find 'tcflag_t' in scope
300 |         settings.c_cflag |= dataBitsSize.flagValue
301 |
/host/spi-builder-workspace/Sources/SwiftSerial.swift:299:39: error: cannot find 'CSIZE' in scope
297 |
298 |         // Set data bits size flag
299 |         settings.c_cflag &= ~tcflag_t(CSIZE)
    |                                       `- error: cannot find 'CSIZE' in scope
300 |         settings.c_cflag |= dataBitsSize.flagValue
301 |
/host/spi-builder-workspace/Sources/SwiftSerial.swift:303:30: error: cannot find 'tcflag_t' in scope
301 |
302 |         //Disable input mapping of CR to NL, mapping of NL into CR, and ignoring CR
303 |         settings.c_iflag &= ~tcflag_t(ICRNL | INLCR | IGNCR)
    |                              `- error: cannot find 'tcflag_t' in scope
304 |
305 |         // Set hardware flow control flag
/host/spi-builder-workspace/Sources/SwiftSerial.swift:303:39: error: cannot find 'ICRNL' in scope
301 |
302 |         //Disable input mapping of CR to NL, mapping of NL into CR, and ignoring CR
303 |         settings.c_iflag &= ~tcflag_t(ICRNL | INLCR | IGNCR)
    |                                       `- error: cannot find 'ICRNL' in scope
304 |
305 |         // Set hardware flow control flag
/host/spi-builder-workspace/Sources/SwiftSerial.swift:303:47: error: cannot find 'INLCR' in scope
301 |
302 |         //Disable input mapping of CR to NL, mapping of NL into CR, and ignoring CR
303 |         settings.c_iflag &= ~tcflag_t(ICRNL | INLCR | IGNCR)
    |                                               `- error: cannot find 'INLCR' in scope
304 |
305 |         // Set hardware flow control flag
/host/spi-builder-workspace/Sources/SwiftSerial.swift:303:55: error: cannot find 'IGNCR' in scope
301 |
302 |         //Disable input mapping of CR to NL, mapping of NL into CR, and ignoring CR
303 |         settings.c_iflag &= ~tcflag_t(ICRNL | INLCR | IGNCR)
    |                                                       `- error: cannot find 'IGNCR' in scope
304 |
305 |         // Set hardware flow control flag
/host/spi-builder-workspace/Sources/SwiftSerial.swift:323:40: error: cannot find 'tcflag_t' in scope
321 |
322 |         // Set software flow control flags
323 |         let softwareFlowControlFlags = tcflag_t(IXON | IXOFF | IXANY)
    |                                        `- error: cannot find 'tcflag_t' in scope
324 |         if useSoftwareFlowControl {
325 |             settings.c_iflag |= softwareFlowControlFlags
/host/spi-builder-workspace/Sources/SwiftSerial.swift:323:49: error: cannot find 'IXON' in scope
321 |
322 |         // Set software flow control flags
323 |         let softwareFlowControlFlags = tcflag_t(IXON | IXOFF | IXANY)
    |                                                 `- error: cannot find 'IXON' in scope
324 |         if useSoftwareFlowControl {
325 |             settings.c_iflag |= softwareFlowControlFlags
/host/spi-builder-workspace/Sources/SwiftSerial.swift:323:56: error: cannot find 'IXOFF' in scope
321 |
322 |         // Set software flow control flags
323 |         let softwareFlowControlFlags = tcflag_t(IXON | IXOFF | IXANY)
    |                                                        `- error: cannot find 'IXOFF' in scope
324 |         if useSoftwareFlowControl {
325 |             settings.c_iflag |= softwareFlowControlFlags
/host/spi-builder-workspace/Sources/SwiftSerial.swift:323:64: error: cannot find 'IXANY' in scope
321 |
322 |         // Set software flow control flags
323 |         let softwareFlowControlFlags = tcflag_t(IXON | IXOFF | IXANY)
    |                                                                `- error: cannot find 'IXANY' in scope
324 |         if useSoftwareFlowControl {
325 |             settings.c_iflag |= softwareFlowControlFlags
/host/spi-builder-workspace/Sources/SwiftSerial.swift:331:29: error: cannot find 'tcflag_t' in scope
329 |
330 |         // Turn on the receiver of the serial port, and ignore modem control lines
331 |         settings.c_cflag |= tcflag_t(CREAD | CLOCAL)
    |                             `- error: cannot find 'tcflag_t' in scope
332 |
333 |         // Turn off canonical mode
/host/spi-builder-workspace/Sources/SwiftSerial.swift:331:38: error: cannot find 'CREAD' in scope
329 |
330 |         // Turn on the receiver of the serial port, and ignore modem control lines
331 |         settings.c_cflag |= tcflag_t(CREAD | CLOCAL)
    |                                      `- error: cannot find 'CREAD' in scope
332 |
333 |         // Turn off canonical mode
/host/spi-builder-workspace/Sources/SwiftSerial.swift:331:46: error: cannot find 'CLOCAL' in scope
329 |
330 |         // Turn on the receiver of the serial port, and ignore modem control lines
331 |         settings.c_cflag |= tcflag_t(CREAD | CLOCAL)
    |                                              `- error: cannot find 'CLOCAL' in scope
332 |
333 |         // Turn off canonical mode
/host/spi-builder-workspace/Sources/SwiftSerial.swift:334:30: error: cannot find 'tcflag_t' in scope
332 |
333 |         // Turn off canonical mode
334 |         settings.c_lflag &= ~tcflag_t(ICANON | ECHO | ECHOE | ISIG)
    |                              `- error: cannot find 'tcflag_t' in scope
335 |
336 |         // Set output processing flag
/host/spi-builder-workspace/Sources/SwiftSerial.swift:334:39: error: cannot find 'ICANON' in scope
332 |
333 |         // Turn off canonical mode
334 |         settings.c_lflag &= ~tcflag_t(ICANON | ECHO | ECHOE | ISIG)
    |                                       `- error: cannot find 'ICANON' in scope
335 |
336 |         // Set output processing flag
/host/spi-builder-workspace/Sources/SwiftSerial.swift:334:48: error: cannot find 'ECHO' in scope
332 |
333 |         // Turn off canonical mode
334 |         settings.c_lflag &= ~tcflag_t(ICANON | ECHO | ECHOE | ISIG)
    |                                                `- error: cannot find 'ECHO' in scope
335 |
336 |         // Set output processing flag
/host/spi-builder-workspace/Sources/SwiftSerial.swift:334:55: error: cannot find 'ECHOE' in scope
332 |
333 |         // Turn off canonical mode
334 |         settings.c_lflag &= ~tcflag_t(ICANON | ECHO | ECHOE | ISIG)
    |                                                       `- error: cannot find 'ECHOE' in scope
335 |
336 |         // Set output processing flag
/host/spi-builder-workspace/Sources/SwiftSerial.swift:334:63: error: cannot find 'ISIG' in scope
332 |
333 |         // Turn off canonical mode
334 |         settings.c_lflag &= ~tcflag_t(ICANON | ECHO | ECHOE | ISIG)
    |                                                               `- error: cannot find 'ISIG' in scope
335 |
336 |         // Set output processing flag
/host/spi-builder-workspace/Sources/SwiftSerial.swift:338:33: error: cannot find 'tcflag_t' in scope
336 |         // Set output processing flag
337 |         if processOutput {
338 |             settings.c_oflag |= tcflag_t(OPOST)
    |                                 `- error: cannot find 'tcflag_t' in scope
339 |         } else {
340 |             settings.c_oflag &= ~tcflag_t(OPOST)
/host/spi-builder-workspace/Sources/SwiftSerial.swift:338:42: error: cannot find 'OPOST' in scope
336 |         // Set output processing flag
337 |         if processOutput {
338 |             settings.c_oflag |= tcflag_t(OPOST)
    |                                          `- error: cannot find 'OPOST' in scope
339 |         } else {
340 |             settings.c_oflag &= ~tcflag_t(OPOST)
/host/spi-builder-workspace/Sources/SwiftSerial.swift:340:34: error: cannot find 'tcflag_t' in scope
338 |             settings.c_oflag |= tcflag_t(OPOST)
339 |         } else {
340 |             settings.c_oflag &= ~tcflag_t(OPOST)
    |                                  `- error: cannot find 'tcflag_t' in scope
341 |         }
342 |
/host/spi-builder-workspace/Sources/SwiftSerial.swift:340:43: error: cannot find 'OPOST' in scope
338 |             settings.c_oflag |= tcflag_t(OPOST)
339 |         } else {
340 |             settings.c_oflag &= ~tcflag_t(OPOST)
    |                                           `- error: cannot find 'OPOST' in scope
341 |         }
342 |
/host/spi-builder-workspace/Sources/SwiftSerial.swift:354:9: error: cannot find 'specialCharacters' in scope
352 |     #endif
353 |
354 |         specialCharacters.VMIN = cc_t(minimumBytesToRead)
    |         `- error: cannot find 'specialCharacters' in scope
355 |         specialCharacters.VTIME = cc_t(timeout)
356 |         settings.c_cc = specialCharacters
/host/spi-builder-workspace/Sources/SwiftSerial.swift:354:34: error: cannot find 'cc_t' in scope
352 |     #endif
353 |
354 |         specialCharacters.VMIN = cc_t(minimumBytesToRead)
    |                                  `- error: cannot find 'cc_t' in scope
355 |         specialCharacters.VTIME = cc_t(timeout)
356 |         settings.c_cc = specialCharacters
/host/spi-builder-workspace/Sources/SwiftSerial.swift:355:9: error: cannot find 'specialCharacters' in scope
353 |
354 |         specialCharacters.VMIN = cc_t(minimumBytesToRead)
355 |         specialCharacters.VTIME = cc_t(timeout)
    |         `- error: cannot find 'specialCharacters' in scope
356 |         settings.c_cc = specialCharacters
357 |
/host/spi-builder-workspace/Sources/SwiftSerial.swift:355:35: error: cannot find 'cc_t' in scope
353 |
354 |         specialCharacters.VMIN = cc_t(minimumBytesToRead)
355 |         specialCharacters.VTIME = cc_t(timeout)
    |                                   `- error: cannot find 'cc_t' in scope
356 |         settings.c_cc = specialCharacters
357 |
/host/spi-builder-workspace/Sources/SwiftSerial.swift:356:25: error: cannot find 'specialCharacters' in scope
354 |         specialCharacters.VMIN = cc_t(minimumBytesToRead)
355 |         specialCharacters.VTIME = cc_t(timeout)
356 |         settings.c_cc = specialCharacters
    |                         `- error: cannot find 'specialCharacters' in scope
357 |
358 |         // Commit settings
/host/spi-builder-workspace/Sources/SwiftSerial.swift:359:9: error: cannot find 'tcsetattr' in scope
357 |
358 |         // Commit settings
359 |         tcsetattr(fileDescriptor, TCSANOW, &settings)
    |         `- error: cannot find 'tcsetattr' in scope
360 |     }
361 |
/host/spi-builder-workspace/Sources/SwiftSerial.swift:359:35: error: cannot find 'TCSANOW' in scope
357 |
358 |         // Commit settings
359 |         tcsetattr(fileDescriptor, TCSANOW, &settings)
    |                                   `- error: cannot find 'TCSANOW' in scope
360 |     }
361 |
[4/4] Compiling SwiftSerial SwiftSerial.swift
/host/spi-builder-workspace/Sources/SwiftSerial.swift:174:20: error: cannot find type 'tcflag_t' in scope
172 |     case bits8
173 |
174 |     var flagValue: tcflag_t {
    |                    `- error: cannot find type 'tcflag_t' in scope
175 |         switch self {
176 |         case .bits5:
/host/spi-builder-workspace/Sources/SwiftSerial.swift:194:22: error: cannot find type 'tcflag_t' in scope
192 |     case odd
193 |
194 |     var parityValue: tcflag_t {
    |                      `- error: cannot find type 'tcflag_t' in scope
195 |         switch self {
196 |         case .none:
/host/spi-builder-workspace/Sources/SwiftSerial.swift:262:42: error: cannot find type 'BaudRate' in scope
260 |     }
261 |
262 |     public func setSettings(receiveRate: BaudRate,
    |                                          `- error: cannot find type 'BaudRate' in scope
263 |                             transmitRate: BaudRate,
264 |                             minimumBytesToRead: Int,
/host/spi-builder-workspace/Sources/SwiftSerial.swift:263:43: error: cannot find type 'BaudRate' in scope
261 |
262 |     public func setSettings(receiveRate: BaudRate,
263 |                             transmitRate: BaudRate,
    |                                           `- error: cannot find type 'BaudRate' in scope
264 |                             minimumBytesToRead: Int,
265 |                             timeout: Int = 0, /* 0 means wait indefinitely */
/host/spi-builder-workspace/Sources/SwiftSerial.swift:177:20: error: cannot find 'tcflag_t' in scope
175 |         switch self {
176 |         case .bits5:
177 |             return tcflag_t(CS5)
    |                    `- error: cannot find 'tcflag_t' in scope
178 |         case .bits6:
179 |             return tcflag_t(CS6)
/host/spi-builder-workspace/Sources/SwiftSerial.swift:177:29: error: cannot find 'CS5' in scope
175 |         switch self {
176 |         case .bits5:
177 |             return tcflag_t(CS5)
    |                             `- error: cannot find 'CS5' in scope
178 |         case .bits6:
179 |             return tcflag_t(CS6)
/host/spi-builder-workspace/Sources/SwiftSerial.swift:179:20: error: cannot find 'tcflag_t' in scope
177 |             return tcflag_t(CS5)
178 |         case .bits6:
179 |             return tcflag_t(CS6)
    |                    `- error: cannot find 'tcflag_t' in scope
180 |         case .bits7:
181 |             return tcflag_t(CS7)
/host/spi-builder-workspace/Sources/SwiftSerial.swift:179:29: error: cannot find 'CS6' in scope
177 |             return tcflag_t(CS5)
178 |         case .bits6:
179 |             return tcflag_t(CS6)
    |                             `- error: cannot find 'CS6' in scope
180 |         case .bits7:
181 |             return tcflag_t(CS7)
/host/spi-builder-workspace/Sources/SwiftSerial.swift:181:20: error: cannot find 'tcflag_t' in scope
179 |             return tcflag_t(CS6)
180 |         case .bits7:
181 |             return tcflag_t(CS7)
    |                    `- error: cannot find 'tcflag_t' in scope
182 |         case .bits8:
183 |             return tcflag_t(CS8)
/host/spi-builder-workspace/Sources/SwiftSerial.swift:181:29: error: cannot find 'CS7' in scope
179 |             return tcflag_t(CS6)
180 |         case .bits7:
181 |             return tcflag_t(CS7)
    |                             `- error: cannot find 'CS7' in scope
182 |         case .bits8:
183 |             return tcflag_t(CS8)
/host/spi-builder-workspace/Sources/SwiftSerial.swift:183:20: error: cannot find 'tcflag_t' in scope
181 |             return tcflag_t(CS7)
182 |         case .bits8:
183 |             return tcflag_t(CS8)
    |                    `- error: cannot find 'tcflag_t' in scope
184 |         }
185 |     }
/host/spi-builder-workspace/Sources/SwiftSerial.swift:183:29: error: cannot find 'CS8' in scope
181 |             return tcflag_t(CS7)
182 |         case .bits8:
183 |             return tcflag_t(CS8)
    |                             `- error: cannot find 'CS8' in scope
184 |         }
185 |     }
/host/spi-builder-workspace/Sources/SwiftSerial.swift:199:20: error: cannot find 'tcflag_t' in scope
197 |             return 0
198 |         case .even:
199 |             return tcflag_t(PARENB)
    |                    `- error: cannot find 'tcflag_t' in scope
200 |         case .odd:
201 |             return tcflag_t(PARENB | PARODD)
/host/spi-builder-workspace/Sources/SwiftSerial.swift:199:29: error: cannot find 'PARENB' in scope
197 |             return 0
198 |         case .even:
199 |             return tcflag_t(PARENB)
    |                             `- error: cannot find 'PARENB' in scope
200 |         case .odd:
201 |             return tcflag_t(PARENB | PARODD)
/host/spi-builder-workspace/Sources/SwiftSerial.swift:201:20: error: cannot find 'tcflag_t' in scope
199 |             return tcflag_t(PARENB)
200 |         case .odd:
201 |             return tcflag_t(PARENB | PARODD)
    |                    `- error: cannot find 'tcflag_t' in scope
202 |         }
203 |     }
/host/spi-builder-workspace/Sources/SwiftSerial.swift:201:29: error: cannot find 'PARENB' in scope
199 |             return tcflag_t(PARENB)
200 |         case .odd:
201 |             return tcflag_t(PARENB | PARODD)
    |                             `- error: cannot find 'PARENB' in scope
202 |         }
203 |     }
/host/spi-builder-workspace/Sources/SwiftSerial.swift:201:38: error: cannot find 'PARODD' in scope
199 |             return tcflag_t(PARENB)
200 |         case .odd:
201 |             return tcflag_t(PARENB | PARODD)
    |                                      `- error: cannot find 'PARODD' in scope
202 |         }
203 |     }
/host/spi-builder-workspace/Sources/SwiftSerial.swift:241:30: error: cannot find 'O_RDWR' in scope
239 |
240 |         if receive && transmit {
241 |             readWriteParam = O_RDWR
    |                              `- error: cannot find 'O_RDWR' in scope
242 |         } else if receive {
243 |             readWriteParam = O_RDONLY
/host/spi-builder-workspace/Sources/SwiftSerial.swift:243:30: error: cannot find 'O_RDONLY' in scope
241 |             readWriteParam = O_RDWR
242 |         } else if receive {
243 |             readWriteParam = O_RDONLY
    |                              `- error: cannot find 'O_RDONLY' in scope
244 |         } else if transmit {
245 |             readWriteParam = O_WRONLY
/host/spi-builder-workspace/Sources/SwiftSerial.swift:245:30: error: cannot find 'O_WRONLY' in scope
243 |             readWriteParam = O_RDONLY
244 |         } else if transmit {
245 |             readWriteParam = O_WRONLY
    |                              `- error: cannot find 'O_WRONLY' in scope
246 |         } else {
247 |             fatalError()
/host/spi-builder-workspace/Sources/SwiftSerial.swift:279:24: error: cannot find 'termios' in scope
277 |
278 |         // Set up the control structure
279 |         var settings = termios()
    |                        `- error: cannot find 'termios' in scope
280 |
281 |         // Get options structure for the port
/host/spi-builder-workspace/Sources/SwiftSerial.swift:282:9: error: cannot find 'tcgetattr' in scope
280 |
281 |         // Get options structure for the port
282 |         tcgetattr(fileDescriptor, &settings)
    |         `- error: cannot find 'tcgetattr' in scope
283 |
284 |         // Set baud rates
/host/spi-builder-workspace/Sources/SwiftSerial.swift:285:9: error: cannot find 'cfsetispeed' in scope
283 |
284 |         // Set baud rates
285 |         cfsetispeed(&settings, receiveRate.speedValue)
    |         `- error: cannot find 'cfsetispeed' in scope
286 |         cfsetospeed(&settings, transmitRate.speedValue)
287 |
/host/spi-builder-workspace/Sources/SwiftSerial.swift:286:9: error: cannot find 'cfsetospeed' in scope
284 |         // Set baud rates
285 |         cfsetispeed(&settings, receiveRate.speedValue)
286 |         cfsetospeed(&settings, transmitRate.speedValue)
    |         `- error: cannot find 'cfsetospeed' in scope
287 |
288 |         // Enable parity (even/odd) if needed
/host/spi-builder-workspace/Sources/SwiftSerial.swift:293:33: error: cannot find 'tcflag_t' in scope
291 |         // Set stop bit flag
292 |         if sendTwoStopBits {
293 |             settings.c_cflag |= tcflag_t(CSTOPB)
    |                                 `- error: cannot find 'tcflag_t' in scope
294 |         } else {
295 |             settings.c_cflag &= ~tcflag_t(CSTOPB)
/host/spi-builder-workspace/Sources/SwiftSerial.swift:293:42: error: cannot find 'CSTOPB' in scope
291 |         // Set stop bit flag
292 |         if sendTwoStopBits {
293 |             settings.c_cflag |= tcflag_t(CSTOPB)
    |                                          `- error: cannot find 'CSTOPB' in scope
294 |         } else {
295 |             settings.c_cflag &= ~tcflag_t(CSTOPB)
/host/spi-builder-workspace/Sources/SwiftSerial.swift:295:34: error: cannot find 'tcflag_t' in scope
293 |             settings.c_cflag |= tcflag_t(CSTOPB)
294 |         } else {
295 |             settings.c_cflag &= ~tcflag_t(CSTOPB)
    |                                  `- error: cannot find 'tcflag_t' in scope
296 |         }
297 |
/host/spi-builder-workspace/Sources/SwiftSerial.swift:295:43: error: cannot find 'CSTOPB' in scope
293 |             settings.c_cflag |= tcflag_t(CSTOPB)
294 |         } else {
295 |             settings.c_cflag &= ~tcflag_t(CSTOPB)
    |                                           `- error: cannot find 'CSTOPB' in scope
296 |         }
297 |
/host/spi-builder-workspace/Sources/SwiftSerial.swift:299:30: error: cannot find 'tcflag_t' in scope
297 |
298 |         // Set data bits size flag
299 |         settings.c_cflag &= ~tcflag_t(CSIZE)
    |                              `- error: cannot find 'tcflag_t' in scope
300 |         settings.c_cflag |= dataBitsSize.flagValue
301 |
/host/spi-builder-workspace/Sources/SwiftSerial.swift:299:39: error: cannot find 'CSIZE' in scope
297 |
298 |         // Set data bits size flag
299 |         settings.c_cflag &= ~tcflag_t(CSIZE)
    |                                       `- error: cannot find 'CSIZE' in scope
300 |         settings.c_cflag |= dataBitsSize.flagValue
301 |
/host/spi-builder-workspace/Sources/SwiftSerial.swift:303:30: error: cannot find 'tcflag_t' in scope
301 |
302 |         //Disable input mapping of CR to NL, mapping of NL into CR, and ignoring CR
303 |         settings.c_iflag &= ~tcflag_t(ICRNL | INLCR | IGNCR)
    |                              `- error: cannot find 'tcflag_t' in scope
304 |
305 |         // Set hardware flow control flag
/host/spi-builder-workspace/Sources/SwiftSerial.swift:303:39: error: cannot find 'ICRNL' in scope
301 |
302 |         //Disable input mapping of CR to NL, mapping of NL into CR, and ignoring CR
303 |         settings.c_iflag &= ~tcflag_t(ICRNL | INLCR | IGNCR)
    |                                       `- error: cannot find 'ICRNL' in scope
304 |
305 |         // Set hardware flow control flag
/host/spi-builder-workspace/Sources/SwiftSerial.swift:303:47: error: cannot find 'INLCR' in scope
301 |
302 |         //Disable input mapping of CR to NL, mapping of NL into CR, and ignoring CR
303 |         settings.c_iflag &= ~tcflag_t(ICRNL | INLCR | IGNCR)
    |                                               `- error: cannot find 'INLCR' in scope
304 |
305 |         // Set hardware flow control flag
/host/spi-builder-workspace/Sources/SwiftSerial.swift:303:55: error: cannot find 'IGNCR' in scope
301 |
302 |         //Disable input mapping of CR to NL, mapping of NL into CR, and ignoring CR
303 |         settings.c_iflag &= ~tcflag_t(ICRNL | INLCR | IGNCR)
    |                                                       `- error: cannot find 'IGNCR' in scope
304 |
305 |         // Set hardware flow control flag
/host/spi-builder-workspace/Sources/SwiftSerial.swift:323:40: error: cannot find 'tcflag_t' in scope
321 |
322 |         // Set software flow control flags
323 |         let softwareFlowControlFlags = tcflag_t(IXON | IXOFF | IXANY)
    |                                        `- error: cannot find 'tcflag_t' in scope
324 |         if useSoftwareFlowControl {
325 |             settings.c_iflag |= softwareFlowControlFlags
/host/spi-builder-workspace/Sources/SwiftSerial.swift:323:49: error: cannot find 'IXON' in scope
321 |
322 |         // Set software flow control flags
323 |         let softwareFlowControlFlags = tcflag_t(IXON | IXOFF | IXANY)
    |                                                 `- error: cannot find 'IXON' in scope
324 |         if useSoftwareFlowControl {
325 |             settings.c_iflag |= softwareFlowControlFlags
/host/spi-builder-workspace/Sources/SwiftSerial.swift:323:56: error: cannot find 'IXOFF' in scope
321 |
322 |         // Set software flow control flags
323 |         let softwareFlowControlFlags = tcflag_t(IXON | IXOFF | IXANY)
    |                                                        `- error: cannot find 'IXOFF' in scope
324 |         if useSoftwareFlowControl {
325 |             settings.c_iflag |= softwareFlowControlFlags
/host/spi-builder-workspace/Sources/SwiftSerial.swift:323:64: error: cannot find 'IXANY' in scope
321 |
322 |         // Set software flow control flags
323 |         let softwareFlowControlFlags = tcflag_t(IXON | IXOFF | IXANY)
    |                                                                `- error: cannot find 'IXANY' in scope
324 |         if useSoftwareFlowControl {
325 |             settings.c_iflag |= softwareFlowControlFlags
/host/spi-builder-workspace/Sources/SwiftSerial.swift:331:29: error: cannot find 'tcflag_t' in scope
329 |
330 |         // Turn on the receiver of the serial port, and ignore modem control lines
331 |         settings.c_cflag |= tcflag_t(CREAD | CLOCAL)
    |                             `- error: cannot find 'tcflag_t' in scope
332 |
333 |         // Turn off canonical mode
/host/spi-builder-workspace/Sources/SwiftSerial.swift:331:38: error: cannot find 'CREAD' in scope
329 |
330 |         // Turn on the receiver of the serial port, and ignore modem control lines
331 |         settings.c_cflag |= tcflag_t(CREAD | CLOCAL)
    |                                      `- error: cannot find 'CREAD' in scope
332 |
333 |         // Turn off canonical mode
/host/spi-builder-workspace/Sources/SwiftSerial.swift:331:46: error: cannot find 'CLOCAL' in scope
329 |
330 |         // Turn on the receiver of the serial port, and ignore modem control lines
331 |         settings.c_cflag |= tcflag_t(CREAD | CLOCAL)
    |                                              `- error: cannot find 'CLOCAL' in scope
332 |
333 |         // Turn off canonical mode
/host/spi-builder-workspace/Sources/SwiftSerial.swift:334:30: error: cannot find 'tcflag_t' in scope
332 |
333 |         // Turn off canonical mode
334 |         settings.c_lflag &= ~tcflag_t(ICANON | ECHO | ECHOE | ISIG)
    |                              `- error: cannot find 'tcflag_t' in scope
335 |
336 |         // Set output processing flag
/host/spi-builder-workspace/Sources/SwiftSerial.swift:334:39: error: cannot find 'ICANON' in scope
332 |
333 |         // Turn off canonical mode
334 |         settings.c_lflag &= ~tcflag_t(ICANON | ECHO | ECHOE | ISIG)
    |                                       `- error: cannot find 'ICANON' in scope
335 |
336 |         // Set output processing flag
/host/spi-builder-workspace/Sources/SwiftSerial.swift:334:48: error: cannot find 'ECHO' in scope
332 |
333 |         // Turn off canonical mode
334 |         settings.c_lflag &= ~tcflag_t(ICANON | ECHO | ECHOE | ISIG)
    |                                                `- error: cannot find 'ECHO' in scope
335 |
336 |         // Set output processing flag
/host/spi-builder-workspace/Sources/SwiftSerial.swift:334:55: error: cannot find 'ECHOE' in scope
332 |
333 |         // Turn off canonical mode
334 |         settings.c_lflag &= ~tcflag_t(ICANON | ECHO | ECHOE | ISIG)
    |                                                       `- error: cannot find 'ECHOE' in scope
335 |
336 |         // Set output processing flag
/host/spi-builder-workspace/Sources/SwiftSerial.swift:334:63: error: cannot find 'ISIG' in scope
332 |
333 |         // Turn off canonical mode
334 |         settings.c_lflag &= ~tcflag_t(ICANON | ECHO | ECHOE | ISIG)
    |                                                               `- error: cannot find 'ISIG' in scope
335 |
336 |         // Set output processing flag
/host/spi-builder-workspace/Sources/SwiftSerial.swift:338:33: error: cannot find 'tcflag_t' in scope
336 |         // Set output processing flag
337 |         if processOutput {
338 |             settings.c_oflag |= tcflag_t(OPOST)
    |                                 `- error: cannot find 'tcflag_t' in scope
339 |         } else {
340 |             settings.c_oflag &= ~tcflag_t(OPOST)
/host/spi-builder-workspace/Sources/SwiftSerial.swift:338:42: error: cannot find 'OPOST' in scope
336 |         // Set output processing flag
337 |         if processOutput {
338 |             settings.c_oflag |= tcflag_t(OPOST)
    |                                          `- error: cannot find 'OPOST' in scope
339 |         } else {
340 |             settings.c_oflag &= ~tcflag_t(OPOST)
/host/spi-builder-workspace/Sources/SwiftSerial.swift:340:34: error: cannot find 'tcflag_t' in scope
338 |             settings.c_oflag |= tcflag_t(OPOST)
339 |         } else {
340 |             settings.c_oflag &= ~tcflag_t(OPOST)
    |                                  `- error: cannot find 'tcflag_t' in scope
341 |         }
342 |
/host/spi-builder-workspace/Sources/SwiftSerial.swift:340:43: error: cannot find 'OPOST' in scope
338 |             settings.c_oflag |= tcflag_t(OPOST)
339 |         } else {
340 |             settings.c_oflag &= ~tcflag_t(OPOST)
    |                                           `- error: cannot find 'OPOST' in scope
341 |         }
342 |
/host/spi-builder-workspace/Sources/SwiftSerial.swift:354:9: error: cannot find 'specialCharacters' in scope
352 |     #endif
353 |
354 |         specialCharacters.VMIN = cc_t(minimumBytesToRead)
    |         `- error: cannot find 'specialCharacters' in scope
355 |         specialCharacters.VTIME = cc_t(timeout)
356 |         settings.c_cc = specialCharacters
/host/spi-builder-workspace/Sources/SwiftSerial.swift:354:34: error: cannot find 'cc_t' in scope
352 |     #endif
353 |
354 |         specialCharacters.VMIN = cc_t(minimumBytesToRead)
    |                                  `- error: cannot find 'cc_t' in scope
355 |         specialCharacters.VTIME = cc_t(timeout)
356 |         settings.c_cc = specialCharacters
/host/spi-builder-workspace/Sources/SwiftSerial.swift:355:9: error: cannot find 'specialCharacters' in scope
353 |
354 |         specialCharacters.VMIN = cc_t(minimumBytesToRead)
355 |         specialCharacters.VTIME = cc_t(timeout)
    |         `- error: cannot find 'specialCharacters' in scope
356 |         settings.c_cc = specialCharacters
357 |
/host/spi-builder-workspace/Sources/SwiftSerial.swift:355:35: error: cannot find 'cc_t' in scope
353 |
354 |         specialCharacters.VMIN = cc_t(minimumBytesToRead)
355 |         specialCharacters.VTIME = cc_t(timeout)
    |                                   `- error: cannot find 'cc_t' in scope
356 |         settings.c_cc = specialCharacters
357 |
/host/spi-builder-workspace/Sources/SwiftSerial.swift:356:25: error: cannot find 'specialCharacters' in scope
354 |         specialCharacters.VMIN = cc_t(minimumBytesToRead)
355 |         specialCharacters.VTIME = cc_t(timeout)
356 |         settings.c_cc = specialCharacters
    |                         `- error: cannot find 'specialCharacters' in scope
357 |
358 |         // Commit settings
/host/spi-builder-workspace/Sources/SwiftSerial.swift:359:9: error: cannot find 'tcsetattr' in scope
357 |
358 |         // Commit settings
359 |         tcsetattr(fileDescriptor, TCSANOW, &settings)
    |         `- error: cannot find 'tcsetattr' in scope
360 |     }
361 |
/host/spi-builder-workspace/Sources/SwiftSerial.swift:359:35: error: cannot find 'TCSANOW' in scope
357 |
358 |         // Commit settings
359 |         tcsetattr(fileDescriptor, TCSANOW, &settings)
    |                                   `- error: cannot find 'TCSANOW' in scope
360 |     }
361 |
/host/spi-builder-workspace/Sources/SwiftSerial.swift:364:13: error: cannot find 'close' in scope
362 |     public func closePort() {
363 |         if let fileDescriptor = fileDescriptor {
364 |             close(fileDescriptor)
    |             `- error: cannot find 'close' in scope
365 |         }
366 |         fileDescriptor = nil
/host/spi-builder-workspace/Sources/SwiftSerial.swift:379:16: error: cannot find type 'stat' in scope
377 |         }
378 |
379 |         var s: stat = stat()
    |                `- error: cannot find type 'stat' in scope
380 |         fstat(fileDescriptor, &s)
381 |         if s.st_nlink != 1 {
/host/spi-builder-workspace/Sources/SwiftSerial.swift:379:23: error: cannot find 'stat' in scope
377 |         }
378 |
379 |         var s: stat = stat()
    |                       `- error: cannot find 'stat' in scope
380 |         fstat(fileDescriptor, &s)
381 |         if s.st_nlink != 1 {
/host/spi-builder-workspace/Sources/SwiftSerial.swift:380:9: error: cannot find 'fstat' in scope
378 |
379 |         var s: stat = stat()
380 |         fstat(fileDescriptor, &s)
    |         `- error: cannot find 'fstat' in scope
381 |         if s.st_nlink != 1 {
382 |             throw PortError.deviceNotConnected
/host/spi-builder-workspace/Sources/SwiftSerial.swift:385:25: error: cannot find 'read' in scope
383 |         }
384 |
385 |         let bytesRead = read(fileDescriptor, buffer, size)
    |                         `- error: cannot find 'read' in scope
386 |         return bytesRead
387 |     }
/host/spi-builder-workspace/Sources/SwiftSerial.swift:496:28: error: cannot find 'write' in scope
494 |         }
495 |
496 |         let bytesWritten = write(fileDescriptor, buffer, size)
    |                            `- error: cannot find 'write' in scope
497 |         return bytesWritten
498 |     }
BUILD FAILURE 6.3 android