};
void
-get_path_layout (vector pathvec)
+get_path_layout (vector pathvec, int header)
{
int i, j;
char buff[MAX_FIELD_LEN];
struct path * pp;
for (j = 0; pd[j].header; j++) {
- pd[j].width = strlen(pd[j].header);
+ if (header)
+ pd[j].width = strlen(pd[j].header);
+ else
+ pd[j].width = 0;
vector_foreach_slot (pathvec, pp, i) {
pd[j].snprint(buff, MAX_FIELD_LEN, pp);
}
void
-get_multipath_layout (vector mpvec)
+get_multipath_layout (vector mpvec, int header)
{
int i, j;
char buff[MAX_FIELD_LEN];
struct multipath * mpp;
for (j = 0; mpd[j].header; j++) {
- mpd[j].width = strlen(mpd[j].header);
+ if (header)
+ mpd[j].width = strlen(mpd[j].header);
+ else
+ mpd[j].width = 0;
vector_foreach_slot (mpvec, mpp, i) {
mpd[j].snprint(buff, MAX_FIELD_LEN, mpp);
if (banner)
fprintf(stdout, "===== paths list =====\n");
- get_path_layout(pathvec);
+ get_path_layout(pathvec, 1);
snprint_path_header(line, MAX_LINE_LEN, fmt);
fprintf(stdout, "%s", line);
int (*snprint)(char * buff, size_t len, struct pathgroup * pgp);
};
-void get_path_layout (vector pathvec);
-void get_multipath_layout (vector mpvec);
+void get_path_layout (vector pathvec, int header);
+void get_multipath_layout (vector mpvec, int header);
int snprint_path_header (char *, int, char *);
int snprint_multipath_header (char *, int, char *);
int snprint_path (char *, int, char *, struct path *);
if (conf->verbosity > 2)
print_all_paths(pathvec, 1);
- get_path_layout(pathvec);
+ get_path_layout(pathvec, 1);
if (get_dm_mpvec(curmp, pathvec, refwwid))
goto out;
unsigned int maxlen = INITIAL_REPLY_LEN;
int again = 1;
- get_path_layout(vecs->pathvec);
+ get_path_layout(vecs->pathvec, 1);
reply = MALLOC(maxlen);
while (again) {
unsigned int maxlen = INITIAL_REPLY_LEN;
int again = 1;
- get_path_layout(vecs->pathvec);
+ get_path_layout(vecs->pathvec, 0);
reply = MALLOC(maxlen);
while (again) {
struct vectors * vecs = (struct vectors *)data;
char * param = get_keyparam(v, MAP);
- get_path_layout(vecs->pathvec);
+ get_path_layout(vecs->pathvec, 0);
mpp = find_mp_by_str(vecs->mpvec, param);
if (!mpp)
unsigned int maxlen = INITIAL_REPLY_LEN;
int again = 1;
- get_multipath_layout(vecs->mpvec);
+ get_multipath_layout(vecs->mpvec, 1);
reply = MALLOC(maxlen);
while (again) {