.\" This manpage has been automatically generated by docbook2man
.\" from a DocBook document. This tool can be found at:
.\"
.\" Please send any bug reports, improvements, comments, patches,
.\" etc. to Steve Cheng .
.TH "NTFS_RL_INSERT" "" "06 October 2005" "" ""
.SH NAME
ntfs_rl_insert \- insert a run list into another
.SH SYNOPSIS
"SYNOPSIS"
.sp
\fB
.sp
run_list_element * ntfs_rl_insert (run_list_element * \fIdst\fB, int \fIdsize\fB, run_list_element * \fIsrc\fB, int \fIssize\fB, int \fIloc\fB);
\fR
.SH "ARGUMENTS"
.TP
\fB\fIdst\fB\fR
original run list to be worked on
.TP
\fB\fIdsize\fB\fR
number of elements in \fIdst\fR (including end marker)
.TP
\fB\fIsrc\fB\fR
new run list to be inserted
.TP
\fB\fIssize\fB\fR
number of elements in \fIsrc\fR (excluding end marker)
.TP
\fB\fIloc\fB\fR
insert the new run list \fIsrc\fR before this element in \fIdst\fR
.SH "DESCRIPTION"
.PP
Insert the run list \fIsrc\fR before element \fIloc\fR in the run list \fIdst\fR\&. Merge the
left end of the new run list, if necessary. Adjust the size of the hole
after the inserted run list.
.PP
It is up to the caller to serialize access to the run lists \fIdst\fR and \fIsrc\fR\&.
.PP
On success, return a pointer to the new, combined, run list. Note, both
run lists \fIdst\fR and \fIsrc\fR are deallocated before returning so you cannot use
the pointers for anything any more. (Strictly speaking the returned run list
may be the same as \fIdst\fR but this is irrelevant.)
.PP
On error, return -errno. Both run lists are left unmodified. The following
.SH "ERROR CODES ARE DEFINED"
.PP
-ENOMEM - Not enough memory to allocate run list array.
-EINVAL - Invalid parameters were passed in.