ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/libstatgrab/src/libstatgrab/tools.c
Revision 1.65 - (view) (annotate) - [select for diffs]
Mon Jun 18 20:58:12 2007 UTC (16 years, 10 months ago) by tdb
Branch: MAIN
CVS Tags: HEAD, LIBSTATGRAB_0_15, LIBSTATGRAB_0_16, LIBSTATGRAB_0_17
Changes since 1.64: +17 -17 lines
Diff to previous 1.64
Update strlcat and strlcpy to latest OpenBSD versions.
Remove last references to strcat and strcpy.

Patch submitted by:	David Love <david@homeunix.org.uk>

Revision 1.64 - (view) (annotate) - [select for diffs]
Mon Oct 9 14:09:38 2006 UTC (17 years, 6 months ago) by tdb
Branch: MAIN
CVS Tags: LIBSTATGRAB_0_14
Changes since 1.63: +5 -1 lines
Diff to previous 1.63
Make sure we always close kstat.

Spotted by: "Javier Donaire" <jyuyu@fraguel.org> (in load_stats.c)

Revision 1.63 - (view) (annotate) - [select for diffs]
Sat Sep 24 13:29:23 2005 UTC (18 years, 7 months ago) by tdb
Branch: MAIN
CVS Tags: LIBSTATGRAB_0_13
Changes since 1.62: +39 -1 lines
Diff to previous 1.62
Add WIN32 support via MINGW. We'll need to add stuff to the README file
about what this requires to build.

All the hard work done by: skel

Revision 1.62 - (view) (annotate) - [select for diffs]
Sun Nov 7 12:34:24 2004 UTC (19 years, 5 months ago) by ats
Branch: MAIN
CVS Tags: LIBSTATGRAB_0_11, LIBSTATGRAB_0_11_1, LIBSTATGRAB_0_12
Changes since 1.61: +2 -2 lines
Diff to previous 1.61
Linux always has atoll, but Cygwin doesn't.

Revision 1.61 - (view) (annotate) - [select for diffs]
Sat Nov 6 23:54:12 2004 UTC (19 years, 5 months ago) by tdb
Branch: MAIN
Changes since 1.60: +2 -2 lines
Diff to previous 1.60
Cast numbers to be the same type when doing a comparison.

Revision 1.60 - (view) (annotate) - [select for diffs]
Sat Nov 6 19:09:00 2004 UTC (19 years, 5 months ago) by tdb
Branch: MAIN
Changes since 1.59: +13 -12 lines
Diff to previous 1.59
atoll is only used in one place in libstatgrab, so move it's definition to
before that one use. Given this hasn't caused us problems I'm guessing that
atoll is actually available on Linux and Cygwin, which would make having
the function here void.

If so, it can simply be removed instead.

Revision 1.59 - (view) (annotate) - [select for diffs]
Sat Nov 6 14:55:53 2004 UTC (19 years, 5 months ago) by ats
Branch: MAIN
Changes since 1.58: +22 -1 lines
Diff to previous 1.58
Add sg_get_pstat_static for HP-UX. (Untested.)

Revision 1.58 - (view) (annotate) - [select for diffs]
Mon Nov 1 20:34:58 2004 UTC (19 years, 6 months ago) by ats
Branch: MAIN
Changes since 1.57: +1 -23 lines
Diff to previous 1.57
We don't need the realloc workaround -- we don't rely on the GNU
behaviour.

Revision 1.57 - (view) (annotate) - [select for diffs]
Mon Nov 1 18:30:17 2004 UTC (19 years, 6 months ago) by tdb
Branch: MAIN
Changes since 1.56: +34 -1 lines
Diff to previous 1.56
Merge in patch to provide support for HP-UX 11.11.

Contributed by Roy Keene - thanks Roy!

Revision 1.56 - (view) (annotate) - [select for diffs]
Sun Jul 18 21:30:12 2004 UTC (19 years, 9 months ago) by ats
Branch: MAIN
CVS Tags: LIBSTATGRAB_0_10_1, LIBSTATGRAB_0_10_2, LIBSTATGRAB_0_10_3
Changes since 1.55: +5 -5 lines
Diff to previous 1.55
Use sg_set_error_with_errno whenever errno's valid.
Change the one user of SG_ERROR_ENOENT to SG_ERROR_SYSCTL instead (since
that's what it should have been).

Revision 1.55 - (view) (annotate) - [select for diffs]
Fri Jul 16 15:28:02 2004 UTC (19 years, 9 months ago) by tdb
Branch: MAIN
Changes since 1.54: +2 -2 lines
Diff to previous 1.54
Do the errno capturing in a nicer way.

Revision 1.54 - (view) (annotate) - [select for diffs]
Fri Jul 16 15:07:14 2004 UTC (19 years, 9 months ago) by tdb
Branch: MAIN
Changes since 1.53: +2 -2 lines
Diff to previous 1.53
Add function to allow grabbing of the current errno. Should we store errno
too maybe?

Revision 1.53 - (view) (annotate) - [select for diffs]
Sun May 30 17:07:53 2004 UTC (19 years, 11 months ago) by ats
Branch: MAIN
Changes since 1.52: +3 -1 lines
Diff to previous 1.52
Clear the error buffer on startup.

Revision 1.52 - (view) (annotate) - [select for diffs]
Thu Apr 8 10:56:13 2004 UTC (20 years ago) by tdb
Branch: MAIN
CVS Tags: LIBSTATGRAB_0_10
Changes since 1.51: +12 -13 lines
Diff to previous 1.51
Shift a bunch of parsing functions to be linux/cygwin only. Prompted by
a regex related compile error on FreeBSD (we don't use regex's on FreeBSD).

Revision 1.51 - (view) (annotate) - [select for diffs]
Wed Apr 7 21:08:40 2004 UTC (20 years ago) by tdb
Branch: MAIN
Changes since 1.50: +17 -5 lines
Diff to previous 1.50
The rest of the error handling stuff (except the vector code).

I've been extremely unimaginative with the string names in error.c, but
they're all in one place so much easier to tidy up. I'm also beginning to
wonder if we actually needed an SG_ERROR_SYSTEM_CALL to indicate some call
into the system failed - because the majority of our errors are those :-)

Still to do, then:
 - vector code
 - better string names in error.c
 - deal with arg string in some way
 - make use of the error status in statgrab/saidar/examples

Revision 1.50 - (view) (annotate) - [select for diffs]
Wed Apr 7 15:46:34 2004 UTC (20 years ago) by pajs
Branch: MAIN
Changes since 1.49: +2 -2 lines
Diff to previous 1.49
Fixed tools.c change of enum
Fixed a FD leak in solaris and added nice value.

Revision 1.49 - (view) (annotate) - [select for diffs]
Wed Apr 7 14:53:40 2004 UTC (20 years ago) by tdb
Branch: MAIN
Changes since 1.48: +44 -44 lines
Diff to previous 1.48
Whitespace tidyup - change spaces to tabs.

Revision 1.48 - (view) (annotate) - [select for diffs]
Wed Apr 7 10:33:50 2004 UTC (20 years ago) by ats
Branch: MAIN
Changes since 1.47: +5 -5 lines
Diff to previous 1.47
Change malloc -> sg_malloc, realloc -> sg_realloc, and rewrite the one
calloc call to use sg_malloc.

Revision 1.47 - (view) (annotate) - [select for diffs]
Wed Apr 7 10:27:53 2004 UTC (20 years ago) by ats
Branch: MAIN
Changes since 1.46: +12 -5 lines
Diff to previous 1.46
Change the last few instances of strdup to use sg_update_string.

Revision 1.46 - (view) (annotate) - [select for diffs]
Wed Apr 7 09:44:08 2004 UTC (20 years ago) by tdb
Branch: MAIN
Changes since 1.45: +11 -1 lines
Diff to previous 1.45
Add sg_realloc, and a macro fo sg_malloc.

Revision 1.45 - (view) (annotate) - [select for diffs]
Tue Apr 6 17:55:16 2004 UTC (20 years ago) by ats
Branch: MAIN
Changes since 1.44: +7 -7 lines
Diff to previous 1.44
Consistently return -1 for error.

Revision 1.44 - (view) (annotate) - [select for diffs]
Tue Apr 6 17:42:16 2004 UTC (20 years ago) by ats
Branch: MAIN
Changes since 1.43: +5 -22 lines
Diff to previous 1.43
NetBSD's sysctl sometimes (repeatably) misreports the size of struct uvmexp.
Fortunately, it's a fixed-size structure anyway, so we don't need to
dynamically allocate it.

We probably should be using struct uvmexp_sysctl anyway, since it's ABI-stable.

Revision 1.43 - (view) (annotate) - [select for diffs]
Tue Apr 6 14:52:58 2004 UTC (20 years ago) by tdb
Branch: MAIN
Changes since 1.42: +2 -2 lines
Diff to previous 1.42
Update name of project at the top of all soure files. These files now exist
in their own right, rather than as part of the "CMS".

Revision 1.42 - (view) (annotate) - [select for diffs]
Mon Apr 5 18:10:11 2004 UTC (20 years ago) by ats
Branch: MAIN
Changes since 1.41: +11 -4 lines
Diff to previous 1.41
Make sg_update_string return an int to indicate success, so that it can
be used to set a string to NULL.

Make Linux process_stats code set proctitle to NULL if it's empty rather
than "".

Revision 1.41 - (view) (annotate) - [select for diffs]
Mon Apr 5 15:40:15 2004 UTC (20 years ago) by ats
Branch: MAIN
Changes since 1.40: +32 -42 lines
Diff to previous 1.40
Rename all the functions, types and enums in the API to be consistent.
Types are now of the form "sg_mem_stats"; functions of the form
"sg_get_mem_stats"; enums of the form "SG_PROCESS_STATE_RUNNING".
(The old get_proc_snapshot follows the usual calling convention now.)

Make internal functions static where possible.

Rename non-static internal functions to have an sg_ prefix so they don't
collide with those from other libraries. In particular, strlcpy and
strlcat are now called sg_strlcpy and sg_strlcat and are always
included.

Fix saidar and statgrab to use the new API.

Revision 1.40 - (view) (annotate) - [select for diffs]
Mon Apr 5 01:06:02 2004 UTC (20 years ago) by ats
Branch: MAIN
Changes since 1.39: +3 -6 lines
Diff to previous 1.39
Kill a memory leak when the mapping already exists.

Revision 1.39 - (view) (annotate) - [select for diffs]
Mon Apr 5 00:17:40 2004 UTC (20 years ago) by tdb
Branch: MAIN
Changes since 1.38: +2 -2 lines
Diff to previous 1.38
Fix a couple of warnings on Solaris.

Revision 1.38 - (view) (annotate) - [select for diffs]
Mon Apr 5 00:01:48 2004 UTC (20 years ago) by ats
Branch: MAIN
Changes since 1.37: +2 -2 lines
Diff to previous 1.37
Add prototype for get_svr_from_bsd, and make it take and return const
char *.

Revision 1.37 - (view) (annotate) - [select for diffs]
Sun Apr 4 23:55:48 2004 UTC (20 years ago) by ats
Branch: MAIN
Changes since 1.36: +14 -1 lines
Diff to previous 1.36
I like copy_string. We should use it EVERYWHERE. Also, the name needed
changing.

Revision 1.36 - (view) (annotate) - [select for diffs]
Sun Apr 4 23:48:26 2004 UTC (20 years ago) by ats
Branch: MAIN
Changes since 1.35: +5 -3 lines
Diff to previous 1.35
Fix realloc memory leak.

Revision 1.35 - (view) (annotate) - [select for diffs]
Sun Apr 4 22:48:50 2004 UTC (20 years ago) by tdb
Branch: MAIN
Changes since 1.34: +2 -1 lines
Diff to previous 1.34
Fix a bunch of warnings on the BSD's.

Revision 1.34 - (view) (annotate) - [select for diffs]
Sun Apr 4 22:09:32 2004 UTC (20 years ago) by tdb
Branch: MAIN
Changes since 1.33: +19 -3 lines
Diff to previous 1.33
Add an get_kvm2 function to open kvm with slightly different args. This
set of args doesn't seem to need elevated privileges, but in my last test
wouldn't perform the functions required in swap_stats.

Revision 1.33 - (view) (annotate) - [select for diffs]
Sat Mar 20 21:28:10 2004 UTC (20 years, 1 month ago) by tdb
Branch: MAIN
Changes since 1.32: +2 -2 lines
Diff to previous 1.32
We don't need kvm on FreeBSD 5 any more.

Revision 1.32 - (view) (annotate) - [select for diffs]
Wed Mar 17 11:58:18 2004 UTC (20 years, 1 month ago) by ats
Branch: MAIN
Changes since 1.31: +11 -1 lines
Diff to previous 1.31
Add a workaround for NetBSD: the first call to get_uvmexp() doesn't fill
in the structure, so we would normally get junk values on the first call
that used it.

Revision 1.31 - (view) (annotate) - [select for diffs]
Mon Feb 16 14:55:32 2004 UTC (20 years, 2 months ago) by tdb
Branch: MAIN
CVS Tags: LIBSTATGRAB_0_9
Changes since 1.30: +4 -4 lines
Diff to previous 1.30
Add support for DragonFly BSD 1.0.
Also a minor tweak to the network interface code to make it more portable.

Revision 1.30 - (view) (annotate) - [select for diffs]
Sat Feb 14 13:43:37 2004 UTC (20 years, 2 months ago) by ats
Branch: MAIN
Changes since 1.29: +1 -7 lines
Diff to previous 1.29
There's no need to get_uvmexp on startup on NetBSD any more.

Revision 1.29 - (view) (annotate) - [select for diffs]
Sat Feb 14 12:38:18 2004 UTC (20 years, 2 months ago) by tdb
Branch: MAIN
Changes since 1.28: +5 -3 lines
Diff to previous 1.28
kvm is now only needed for FreeBSD, so change defines accordingly.

Revision 1.28 - (view) (annotate) - [select for diffs]
Fri Feb 13 15:22:49 2004 UTC (20 years, 2 months ago) by ats
Branch: MAIN
Changes since 1.27: +18 -19 lines
Diff to previous 1.27
Use sysctl to read struct uvmexp, since this works on both NetBSD and OpenBSD.

Revision 1.27 - (view) (annotate) - [select for diffs]
Tue Feb 10 16:23:07 2004 UTC (20 years, 2 months ago) by pajs
Branch: MAIN
CVS Tags: LIBSTATGRAB_0_8_2
Changes since 1.26: +3 -1 lines
Diff to previous 1.26
Added extra ifdef due to compile error

Revision 1.26 - (view) (annotate) - [select for diffs]
Tue Feb 10 16:16:22 2004 UTC (20 years, 2 months ago) by pajs
Branch: MAIN
Changes since 1.25: +9 -4 lines
Diff to previous 1.25
Ooops, wrong logic and didn't think hard enough about it.

Revision 1.25 - (view) (annotate) - [select for diffs]
Tue Feb 10 16:07:43 2004 UTC (20 years, 2 months ago) by pajs
Branch: MAIN
Changes since 1.24: +4 -2 lines
Diff to previous 1.24
Solaris 6 doesn't have libdevinfo. So, as a way to get it to compile, we will
not do the drive mappings sol 6 and lower.

Revision 1.24 - (view) (annotate) - [select for diffs]
Mon Jan 19 16:49:21 2004 UTC (20 years, 3 months ago) by tdb
Branch: MAIN
CVS Tags: LIBSTATGRAB_0_8_1
Changes since 1.23: +2 -0 lines
Diff to previous 1.23
A whole bunch of minor cosmetic changes.

Revision 1.23 - (view) (annotate) - [select for diffs]
Fri Jan 16 15:54:54 2004 UTC (20 years, 3 months ago) by tdb
Branch: MAIN
Changes since 1.22: +13 -12 lines
Diff to previous 1.22
Alter the licensing of libstatgrab. The library part is now under the
LGPL, whilst the tools/examples are under the GPL. Both licenses are
included in the distribution (and are both now in CVS). Also made a
minor alteration to the webpage where it said everything was licensed
under the GPL.

Revision 1.22 - (view) (annotate) - [select for diffs]
Thu Jan 15 22:21:37 2004 UTC (20 years, 3 months ago) by pajs
Branch: MAIN
Changes since 1.21: +28 -3 lines
Diff to previous 1.21
Not the exactly "nice" code. Infact, not entirely happy with it...
But, it makes a *massive* speed increase to the statgrab_init() function on
solaris. It goes from take 15-20 seconds on pelican to < 1.

Revision 1.21 - (view) (annotate) - [select for diffs]
Sat Jan 10 15:28:03 2004 UTC (20 years, 3 months ago) by ats
Branch: MAIN
Changes since 1.20: +1 -1 lines
Diff to previous 1.20
Fix broken comment.

Revision 1.20 - (view) (annotate) - [select for diffs]
Fri Jan 9 16:37:08 2004 UTC (20 years, 3 months ago) by pajs
Branch: MAIN
Changes since 1.19: +5 -1 lines
Diff to previous 1.19
Solaris 7 "fix" :)

Revision 1.19 - (view) (annotate) - [select for diffs]
Fri Jan 9 16:19:58 2004 UTC (20 years, 3 months ago) by pajs
Branch: MAIN
Changes since 1.18: +103 -0 lines
Diff to previous 1.18
Added strlcat/strlcpy (taken from openssh). Added a #define for both, and
also atoll which we appear to of forgotten about when it was written.

Removed that #ifdef around get_ll_match as atoll will now always be defined.

Revision 1.18 - (view) (annotate) - [select for diffs]
Mon Jan 5 17:20:29 2004 UTC (20 years, 3 months ago) by ats
Branch: MAIN
CVS Tags: LIBSTATGRAB_0_8
Changes since 1.17: +8 -0 lines
Diff to previous 1.17
Replace duplicated code for dropping privileges with a library
function that always drops setuid/setgid privileges.

Revision 1.17 - (view) (annotate) - [select for diffs]
Mon Jan 5 14:21:07 2004 UTC (20 years, 3 months ago) by pajs
Branch: MAIN
Changes since 1.16: +12 -11 lines
Diff to previous 1.16
Minor tiding

Revision 1.16 - (view) (annotate) - [select for diffs]
Thu Nov 20 12:13:12 2003 UTC (20 years, 5 months ago) by tdb
Branch: MAIN
Changes since 1.15: +2 -6 lines
Diff to previous 1.15
Turn on the solaris disk mapping code. Fix some minor bugs, and remove
some debugging code.

Revision 1.15 - (view) (annotate) - [select for diffs]
Wed Nov 19 21:56:21 2003 UTC (20 years, 5 months ago) by tdb
Branch: MAIN
Changes since 1.14: +24 -25 lines
Diff to previous 1.14
Die nasty incorrect whitespace. Ahem. Excuse me.

Revision 1.14 - (view) (annotate) - [select for diffs]
Thu Nov 13 17:02:46 2003 UTC (20 years, 5 months ago) by pajs
Branch: MAIN
Changes since 1.13: +194 -0 lines
Diff to previous 1.13
Basic implementation of name mapping for solaris. The code is ugly, mostly
because its initially taken from a sun example, and modified. It needs tiding
somewhat. I'm not sure if tools.c is the right place for this, i guess it could
go in disk_stats.c, but its doing a specific job, and we could right another
mini-program which does the disk mappings.

Comments welcome about the general implementation.

Should we call build_mapping if the user calls get_svr_from_bsd and
build_mapping hasn't been run before? Or should we force them to use the
init function? (Bare in mind, on some systems, to do the mappings correctly
the program will require to be root. (Only ones with a /dev/osa , so everything
with an A1000 for e.g.)

Revision 1.13 - (view) (annotate) - [select for diffs]
Mon Nov 10 22:46:32 2003 UTC (20 years, 5 months ago) by ats
Branch: MAIN
Changes since 1.12: +20 -9 lines
Diff to previous 1.12
Provide atoll() on platforms that don't have it.

Revision 1.12 - (view) (annotate) - [select for diffs]
Mon Nov 10 21:07:04 2003 UTC (20 years, 5 months ago) by tdb
Branch: MAIN
Changes since 1.11: +9 -2 lines
Diff to previous 1.11
Add support for cygwin. This is a bit limited, there's a few things that
can't be retrieved on cygwin such as load averages, diskio, network io,
and process stats. The package compiles and runs, and both saidar and
statgrab work.

Taken from a patch submitted by Ron Arts <raarts@netland.nl>. Thanks Ron!

Revision 1.11 - (view) (annotate) - [select for diffs]
Mon Oct 20 16:20:06 2003 UTC (20 years, 6 months ago) by pajs
Branch: MAIN
CVS Tags: LIBSTATGRAB_0_7
Changes since 1.10: +9 -13 lines
Diff to previous 1.10
Changed the style slightly to be more readable.

Revision 1.10 - (view) (annotate) - [select for diffs]
Mon Oct 20 15:25:47 2003 UTC (20 years, 6 months ago) by pajs
Branch: MAIN
Changes since 1.9: +19 -0 lines
Diff to previous 1.9
Added statgrab_init()

This function just calls the get_kvm type functions so all special privilages
can be dropped after this function has been called. It currently only does
stuff on *bsd (and needs testing on netbsd). All other OS's will just have
a function that returns 0

Solaris at somepoint may need to do something here so we can do the drive mappings.

Revision 1.9 - (view) (annotate) - [select for diffs]
Sun Oct 19 02:03:02 2003 UTC (20 years, 6 months ago) by ats
Branch: MAIN
Changes since 1.8: +35 -2 lines
Diff to previous 1.8
Initial support for NetBSD. This adds NetBSD support for everything
except diskio stats (since they're even more disturbingly complex to get
at on NetBSD than the three OSs we already support). Tested against
NetBSD 1.6 on i386.

Revision 1.8 - (view) (annotate) - [select for diffs]
Sun Oct 19 00:25:30 2003 UTC (20 years, 6 months ago) by ats
Branch: MAIN
Changes since 1.7: +17 -0 lines
Diff to previous 1.7
Add a helper function for opening the kvm handle. This removes a little
bit of duplicated code, and means that we don't open and close kvm
(which can potentially be quite expensive) each time we use it. This
will also be useful for NetBSD.

Revision 1.7 - (view) (annotate) - [select for diffs]
Sun Oct 19 00:09:22 2003 UTC (20 years, 6 months ago) by ats
Branch: MAIN
Changes since 1.6: +3 -0 lines
Diff to previous 1.6
Remove headers from tools.h that the prototypes don't need (since
  they're included elsewhere where needed).
Include tools.h in tools.c, so we get warnings if the prototypes are
  wrong.

Revision 1.6 - (view) (annotate) - [select for diffs]
Sun Aug 24 20:24:09 2003 UTC (20 years, 8 months ago) by tdb
Branch: MAIN
CVS Tags: LIBSTATGRAB_0_5, LIBSTATGRAB_0_5_1, LIBSTATGRAB_0_6, LIBSTATGRAB_0_6_1
Changes since 1.5: +2 -2 lines
Diff to previous 1.5
Tidy up of lots of little things. :)

Revision 1.5 - (view) (annotate) - [select for diffs]
Wed Apr 9 21:01:53 2003 UTC (21 years ago) by tdb
Branch: MAIN
CVS Tags: LIBSTATGRAB_0_4
Changes since 1.4: +24 -0 lines
Diff to previous 1.4
Add the standard header. Particularly the bit about including config.h was
needed to allow the ifdef around the last function to work.

Revision 1.4 - (view) (annotate) - [select for diffs]
Sun Apr 6 11:57:54 2003 UTC (21 years ago) by pajs
Branch: MAIN
Changes since 1.3: +2 -1 lines
Diff to previous 1.3
Make the functions that use atoll have a #ifdef HAVE_ATOLL around them.
I did this because freebsd doesn't have this function, and it doesn't
need to run any of the functions in tools.h that uses them.

Revision 1.3 - (view) (annotate) - [select for diffs]
Fri Mar 7 11:56:44 2003 UTC (21 years, 1 month ago) by pajs
Branch: MAIN
CVS Tags: LIBSTATGRAB_0_3, LIBSTATGRAB_0_3_1, LIBSTATGRAB_0_3_2, LIBSTATGRAB_0_3_3, LIBSTATGRAB_0_3_4
Changes since 1.2: +23 -0 lines
Diff to previous 1.2
Made network stats work with linux.

Revision 1.2 - (view) (annotate) - [select for diffs]
Wed Mar 5 12:41:19 2003 UTC (21 years, 1 month ago) by pajs
Branch: MAIN
Changes since 1.1: +1 -2 lines
Diff to previous 1.1
Working linux diskio stats. Fixed bug in tools.c

Revision 1.1 - (view) (annotate) - [select for diffs]
Tue Mar 4 18:07:42 2003 UTC (21 years, 2 months ago) by pajs
Branch: MAIN
Useful tools, currently only one function. Function takes a file pointer
and will read threw it until it hits a passed string. It will return that
line.

Convenience Links

Links to HEAD: (view) (annotate)

Compare Revisions

This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.

  Diffs between and
  Type of Diff should be a