DB wrapper to check channel_state */
| 229 | |
| 230 | /* DB wrapper to check channel_state */ |
| 231 | static inline enum channel_state channel_state_in_db(enum channel_state s) |
| 232 | { |
| 233 | switch (s) { |
| 234 | case CHANNELD_AWAITING_LOCKIN: |
| 235 | BUILD_ASSERT(CHANNELD_AWAITING_LOCKIN == 2); |
| 236 | return s; |
| 237 | case CHANNELD_NORMAL: |
| 238 | BUILD_ASSERT(CHANNELD_NORMAL == 3); |
| 239 | return s; |
| 240 | case CHANNELD_SHUTTING_DOWN: |
| 241 | BUILD_ASSERT(CHANNELD_SHUTTING_DOWN == 4); |
| 242 | return s; |
| 243 | case CLOSINGD_SIGEXCHANGE: |
| 244 | BUILD_ASSERT(CLOSINGD_SIGEXCHANGE == 5); |
| 245 | return s; |
| 246 | case CLOSINGD_COMPLETE: |
| 247 | BUILD_ASSERT(CLOSINGD_COMPLETE == 6); |
| 248 | return s; |
| 249 | case AWAITING_UNILATERAL: |
| 250 | BUILD_ASSERT(AWAITING_UNILATERAL == 7); |
| 251 | return s; |
| 252 | case FUNDING_SPEND_SEEN: |
| 253 | BUILD_ASSERT(FUNDING_SPEND_SEEN == 8); |
| 254 | return s; |
| 255 | case ONCHAIN: |
| 256 | BUILD_ASSERT(ONCHAIN == 9); |
| 257 | return s; |
| 258 | case CLOSED: |
| 259 | BUILD_ASSERT(CLOSED == 10); |
| 260 | return s; |
| 261 | case DUALOPEND_OPEN_COMMITTED: |
| 262 | BUILD_ASSERT(DUALOPEND_OPEN_COMMITTED == 11); |
| 263 | return s; |
| 264 | case DUALOPEND_OPEN_COMMIT_READY: |
| 265 | BUILD_ASSERT(DUALOPEND_OPEN_COMMIT_READY == 14); |
| 266 | return s; |
| 267 | case DUALOPEND_AWAITING_LOCKIN: |
| 268 | BUILD_ASSERT(DUALOPEND_AWAITING_LOCKIN == 12); |
| 269 | return s; |
| 270 | case CHANNELD_AWAITING_SPLICE: |
| 271 | BUILD_ASSERT(CHANNELD_AWAITING_SPLICE == 13); |
| 272 | return s; |
| 273 | case DUALOPEND_OPEN_INIT: |
| 274 | /* Never appears in db! */ |
| 275 | break; |
| 276 | } |
| 277 | fatal("%s: %u is invalid", __func__, s); |
| 278 | } |
| 279 | |
| 280 | /* /!\ This is a DB ENUM, please do not change the numbering of any |
| 281 | * already defined elements (adding is ok) /!\ */ |
no test coverage detected