summaryrefslogtreecommitdiffstats
path: root/src/logicalfile/LMI_UnixSocketProvider.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/logicalfile/LMI_UnixSocketProvider.c')
-rw-r--r--src/logicalfile/LMI_UnixSocketProvider.c17
1 files changed, 15 insertions, 2 deletions
diff --git a/src/logicalfile/LMI_UnixSocketProvider.c b/src/logicalfile/LMI_UnixSocketProvider.c
index 56fb6bd..ca12d53 100644
--- a/src/logicalfile/LMI_UnixSocketProvider.c
+++ b/src/logicalfile/LMI_UnixSocketProvider.c
@@ -61,8 +61,18 @@ static CMPIStatus LMI_UnixSocketGetInstance(
const CMPIObjectPath* cop,
const char** properties)
{
- get_instance(UnixSocket, S_IFSOCK, "No such socket: %s");
- CMReturn(CMPI_RC_OK);
+ CMPIStatus st = {.rc = CMPI_RC_OK};
+ logicalfile_t logicalfile;
+
+ st = lmi_check_required(_cb, cop);
+ check_status(st);
+
+ LMI_UnixSocket_InitFromObjectPath(&logicalfile.lf.unixsocket, _cb, cop);
+ st = stat_logicalfile_and_fill(_cb, &logicalfile, S_IFSOCK, "No such socket: %s");
+ check_status(st);
+
+ KReturnInstance(cr, logicalfile.lf.unixsocket);
+ return st;
}
static CMPIStatus LMI_UnixSocketCreateInstance(
@@ -145,3 +155,6 @@ KONKRET_REGISTRATION(
"LMI_UnixSocket",
"instance method")
/* vi: set et: */
+/* Local Variables: */
+/* indent-tabs-mode: nil */
+/* End: */