diff options
Diffstat (limited to 'src/logicalfile/LMI_UnixSocketProvider.c')
-rw-r--r-- | src/logicalfile/LMI_UnixSocketProvider.c | 17 |
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: */ |