----------------------------------------------------------------------* * Kernel serialized I/O * *----------------------------------------------------------------------*/ ! * \brief kernelRead() * * \param[in] fname filename * \return kernel, or NULL on error */
| 523 | * \return kernel, or NULL on error |
| 524 | */ |
| 525 | L_KERNEL * |
| 526 | kernelRead(const char *fname) |
| 527 | { |
| 528 | FILE *fp; |
| 529 | L_KERNEL *kel; |
| 530 | |
| 531 | PROCNAME("kernelRead"); |
| 532 | |
| 533 | if (!fname) |
| 534 | return (L_KERNEL *)ERROR_PTR("fname not defined", procName, NULL); |
| 535 | |
| 536 | if ((fp = fopenReadStream(fname)) == NULL) |
| 537 | return (L_KERNEL *)ERROR_PTR("stream not opened", procName, NULL); |
| 538 | if ((kel = kernelReadStream(fp)) == NULL) { |
| 539 | fclose(fp); |
| 540 | return (L_KERNEL *)ERROR_PTR("kel not returned", procName, NULL); |
| 541 | } |
| 542 | fclose(fp); |
| 543 | |
| 544 | return kel; |
| 545 | } |
| 546 | |
| 547 | |
| 548 | /*! |
nothing calls this directly
no test coverage detected