MCPcopy Create free account
hub / github.com/dillo-browser/dillo / init_sockdir

Function init_sockdir

dpid/dpi_socket_dir.c:98–129  ·  view source on GitHub ↗

! 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. */

Source from the content-addressed store, hash-verified

96 * \li NULL on failure.
97 */
98char *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}

Callers 1

mainFunction · 0.85

Calls 5

a_Dpi_rd_dpi_socket_dirFunction · 0.85
tst_dirFunction · 0.85
dFreeFunction · 0.85
mk_sockdirFunction · 0.85
w_dpi_socket_dirFunction · 0.85

Tested by

no test coverage detected