{
    "content": [
        {
            "type": "text",
            "text": "# dmmp_mpath_array_get(3) (man)\n\n**Summary:** dmmpmpatharrayget - Query all existing multipath devices.\n\n**Synopsis:** int  dmmpmpatharrayget  (struct dmmpcontext *ctx, struct dmmpmpath *dmmpmps, uint32t\n*dmmpmpcount);\n\n## Section Outline\n\n- **NAME** (2 lines)\n- **SYNOPSIS** (3 lines)\n- **ARGUMENTS** (10 lines)\n- **DESCRIPTION** (3 lines)\n- **RETURN** (17 lines)\n\n## Full Content\n\n### NAME\n\ndmmpmpatharrayget - Query all existing multipath devices.\n\n### SYNOPSIS\n\nint  dmmpmpatharrayget  (struct dmmpcontext *ctx, struct dmmpmpath *dmmpmps, uint32t\n*dmmpmpcount);\n\n### ARGUMENTS\n\nctx         Pointer of 'struct dmmpcontext'.  If this pointer is NULL, your program will  be\nterminated by assert.\n\ndmmpmps    Output  pointer array of 'struct dmmpmpath'.  If this pointer is NULL, your pro‐\ngram will be terminated by assert.\n\ndmmpmpcount\nOutput pointer of uint32t. Hold the size of 'dmmpmps' pointer array.   If  this\npointer is NULL, your program will be terminated by assert.\n\n### DESCRIPTION\n\nQuery  all  existing  multipath  devices  and store them into a pointer array.  The memory of\n'dmmpmps' should be freed via dmmpmpatharrayfree.\n\n### RETURN\n\nint. Valid error codes are:\n\n* DMMPOK\n\n* DMMPERRBUG\n\n* DMMPERRNOMEMORY\n\n* DMMPERRNODAEMON\n\n* DMMPERRINCONSISTENTDATA\n\nError number could be converted to string by dmmpstrerror.\n\n\n\nMarch 2018                              dmmpmpatharrayget                 dmmpmpatharrayget(3)\n\n"
        }
    ],
    "structuredContent": {
        "command": "dmmp_mpath_array_get",
        "section": "3",
        "mode": "man",
        "summary": "dmmpmpatharrayget - Query all existing multipath devices.",
        "synopsis": "int  dmmpmpatharrayget  (struct dmmpcontext *ctx, struct dmmpmpath *dmmpmps, uint32t\n*dmmpmpcount);",
        "tldr_summary": null,
        "tldr_examples": [],
        "tldr_source": null,
        "flags": [],
        "examples": [],
        "see_also": [],
        "section_outline": [
            {
                "name": "NAME",
                "lines": 2,
                "subsections": []
            },
            {
                "name": "SYNOPSIS",
                "lines": 3,
                "subsections": []
            },
            {
                "name": "ARGUMENTS",
                "lines": 10,
                "subsections": []
            },
            {
                "name": "DESCRIPTION",
                "lines": 3,
                "subsections": []
            },
            {
                "name": "RETURN",
                "lines": 17,
                "subsections": []
            }
        ]
    }
}