| package wclayer |
| |
| import ( |
| "github.com/Microsoft/hcsshim/internal/hcserror" |
| "github.com/Microsoft/hcsshim/internal/interop" |
| "github.com/sirupsen/logrus" |
| ) |
| |
| // GetSharedBaseImages will enumerate the images stored in the common central |
| // image store and return descriptive info about those images for the purpose |
| // of registering them with the graphdriver, graph, and tagstore. |
| func GetSharedBaseImages() (imageData string, err error) { |
| title := "hcsshim::GetSharedBaseImages" |
| logrus.Debug(title) |
| defer func() { |
| if err != nil { |
| logrus.WithError(err).Error(err) |
| } else { |
| logrus.WithField("imageData", imageData).Debug(title + " - succeeded") |
| } |
| }() |
| |
| var buffer *uint16 |
| err = getBaseImages(&buffer) |
| if err != nil { |
| return "", hcserror.New(err, title+" - failed", "") |
| } |
| return interop.ConvertAndFreeCoTaskMemString(buffer), nil |
| } |