! Create socket directory if it does not exist and save its name in * ~/.dillo/dpi_socket_dir. * \Return * \li Socket directory name on success * \li NULL on failure. */
| 96 | * \li NULL on failure. |
| 97 | */ |
| 98 | char *init_sockdir(char *dpi_socket_dir) |
| 99 | { |
| 100 | char *sockdir = NULL; |
| 101 | int dir_ok = 0; |
| 102 | |
| 103 | if ((sockdir = a_Dpi_rd_dpi_socket_dir(dpi_socket_dir)) == NULL) { |
| 104 | MSG_ERR("init_sockdir: The dpi_socket_dir file %s does not exist\n", |
| 105 | dpi_socket_dir); |
| 106 | } else { |
| 107 | if ((dir_ok = tst_dir(sockdir)) == 1) { |
| 108 | MSG_ERR("init_sockdir: The socket directory %s exists and is OK\n", |
| 109 | sockdir); |
| 110 | } else { |
| 111 | MSG_ERR("init_sockdir: The socket directory %s does not exist " |
| 112 | "or is not a directory\n", sockdir); |
| 113 | dFree(sockdir); |
| 114 | } |
| 115 | } |
| 116 | if (!dir_ok) { |
| 117 | sockdir = mk_sockdir(); |
| 118 | if (sockdir == NULL) { |
| 119 | ERRMSG("init_sockdir", "mk_sockdir", 0); |
| 120 | MSG_ERR(" - Failed to create dpi socket directory\n"); |
| 121 | } else if ((w_dpi_socket_dir(dpi_socket_dir, sockdir)) == -1) { |
| 122 | ERRMSG("init_sockdir", "w_dpi_socket_dir", 0); |
| 123 | MSG_ERR(" - failed to save %s\n", sockdir); |
| 124 | dFree(sockdir); |
| 125 | sockdir = NULL; |
| 126 | } |
| 127 | } |
| 128 | return (sockdir); |
| 129 | } |
no test coverage detected