Man page or example for ddi_walk_devs

Hallo,
I'm developing a pseudo driver for Solaris 8 on UltraSparc 540 architecture.
I would like walk trough the dev_info tree and store some infos about my machine. I know it is possible to do this at user level with the functions of libdevinfo library but unfortunately it can't work in a driver I've found the prototypes and short comments for a set of functions like ddi_walk_devs, ddi_get_child ... in the file
/usr/include/sys/sunddi.h
There are no documents or man pages about.
Is there anyone who has already used this functions or could help me.
Thank you very much for your help.
al_vise

Hi Al,
ddi_walk_devs(device, function, argument);
The first argument is a device node to start from.If you want to start from the top there is a ddi_root_node function.
ddi_walk_devs then walks the device tree a level at a time, calling a function specified by you as the second arg. This function is passed a pointer to the device node, and your final pointer argument.
However, before calling this, the device tree has to be locked. This used to be done with a reader_writer lock, now there is a new undocumented function to do it (i_ndi_block_device_tree_changes).
The ddi_walk_devs function is deliberately not documented because it is not intended for use in leaf drivers, and its is subject to change (as per the tree locking).
Hope that helps.
Regards,
Ralph
SUN DTS

Similar Messages

  • Can we update the man pages for "dynamic_pager"?

    The configuration file is listed as, /Library/Preferences/com.apple.virtualMemory.plist but from what I understand, it is located in /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist.

    Send Apple feedback about it, and they will likely update the man page: http://www.apple.com/feedback/macosx.html
    Alternatively you can edit the man page file for the dynamic_pager itself. It is located here: /usr/share/man/man8/dynamic_pager.8

  • Will pages automatically reformat to correct size when using Folio Builder or do I have to make pages iPad format, for example, in InDesign document set up from the start?

    Will pages automatically reformat to correct size when using Folio Builder or do I have to make pages iPad format, for example, in InDesign document set up from the start?

    Moved to DPS forum.
    You need to set up the pages appropriately for the target device. For iPad that's 1024x768.

  • A non-trivial typo in the man page for pthread_cleanup_push()?

    On my Solaris 9 and 10 systems, the prototype of the pthread_cleanup_push() function is, according to the man page:
    void pthread_cleanup_push(void (*handler, void *), void *arg);
    Should it be
    void pthread_cleanup_push(void (*routine) (void *), void *arg); ?
    Alternatively, if both are correct, what are the differences between the two? I tried to use the first format to write some test code and got a bunch of syntax errors.

    Ditto for pthread_create():
    int pthread_create(pthread_t thread,  const  pthread_attr_t attr,
    void *(*start_routine, void*),void *arg);                                                                                                                                                                                                                                                                                       

  • Man pages for "expr" command incorrect

    There appears to be a loss of functionality from the HP-UX environment to the SOLARIS OS that is not noted in the man pages. The man pages for Solaris 5.8 insist that the command expr allows for the argument "substr" as well as "length". However this functionality is not available though the expr command.
    Many of our in-house scripts use logic such as
    expr substr $VAR 3 2
    or
    expr length $VAR
    Which was valid in the HPUX 10.20 environment. However this command in the Solaris environment results in "expr: syntax error" errors. According to the MAN pages the errors we are having are not happening.

    Actually, the man page says that "length" and "substr" are supported only on Solaris x86 and only for compatibility with INTERACTIVE UNIX.
    You could use a little script like this one to replace "expr substr" and "expr length" (perl considers the substr's "offset" to be zero-based -- subtract one from $ARGV[2] if HPUX does not).
    #!/usr/bin/perl
    if ($ARGV[0] eq "substr") {
    $out = substr($ARGV[1], $ARGV[2], $ARGV[3]);
    elsif ($ARGV[0] eq "length") {
    $out = length($ARGV[1]);
    else {
    print "usage: perl-expr substr string offset length\n";
    print " or perl-expr length string\n";
    exit 1;
    print "$out\n";
    exit 0;

  • [Solved] Looking for arch's original man page color codes

    Hey everyone. I'm new to arch, and enjoying having everything begin to work out for me. One thing I was wondering though is what the color codes are that the man pages use before X is loaded or anything similar.
    Per the archwiki, I'm using the following to provide myself with colored man pages in urxvt:
    From .Xresources:
    ! colored man pages on rxvt-unicode-256color
    URxvt.colorIT: #87af5f
    URxvt.colorBD: #d7d7d7
    URxvt.colorUL: #87afd7
    This works, but it's not the same colorscheme as what arch starts out with initially. Anyone know what that colorscheme is? Or where I could look to find it?
    Last edited by zematis (2014-05-12 22:21:30)

    ayekat, thanks for the warm welcome!
    ayekat wrote:What article in the wiki?
    Here's the section in the Wiki I was referring to:
    https://wiki.archlinux.org/index.php/ma … vt-unicode
    karol wrote:Are you talking about using man pages before installing Arch or after installing but in the tty? Do you want to get the same colors in X?
    (I think) I was talking about the colors that the man pages are in the TTY. Specifically, my processes is:
    Boot up arch
    Login (X yet not started)
    Look at a man page - like the colors
    Startx - boot to window manager (i3)
    Look at a man page - want to change the colors
    That said, I liked the colors the man pages had before installing Arch quite a bit, and wouldn't object to learning what those are.
    ayekat wrote:Here you are changing how urxvt displays characters that are marked as underline, italic or bold; in particular you are changing their colours.
    The thing is, it won't only affect man pages viewed in urxvt, but everything.
    Makes sense
    ayekat wrote:As for changing the colour scheme of the manpage, you'll probably want to do it more properly, using the LESS_TERMCAP environment variables.
    I tried copying your format to my .bashrc and it worked great! So that's a win. Now I just need to figure out what the '\e[#;#;#m' numbers mean. I think I can probably handle that one on my own though. I found a resource here at:
    http://misc.flogisoft.com/bash/tip_colo … ng#colors2
    And it looks like it covers what I need to know.
    Thanks for your help!
    And honestly, at this point I think I can figure out what colorscheme I like given the info at hand. So I think we can call this one taken care of.
    If it interests anyone, I found a .sh script at the above link to display all 256 colors, then modified it to show the colors bolded, italicized etc. Here's the script:
    #!/bin/bash
    # This program is free software. It comes without any warranty, to
    # the extent permitted by applicable law. You can redistribute it
    # and/or modify it under the terms of the Do What The Fuck You Want
    # To Public License, Version 2, as published by Sam Hocevar. See
    # http://sam.zoy.org/wtfpl/COPYING for more details.
    for coltype in {0..8} ; do # Bold, Italic etc.
      for fgbg in 38 48 ; do #Foreground/Background
        for color in {0..256} ; do #Colors
          #Display the color
          echo -en "\e[(0${coltype});(${fgbg};5;${color}m ${color}\t\e[0m"
          #Display 10 colors per lines
          if [ $((($color + 1) % 10)) == 0 ] ; then
            echo #New line
          fi
        done
        echo #New line
        echo #New line
      done
      echo #New line
    done
    exit 0

  • Man Pages for OS X Tiger

    Does anyone know where I can download the man pages ? My iMac went to the "grey screen with endless spinning gear of death" and I want to download my files to an external drive (by firewire) but my Mac will not recognize the external drive as I am in the Install services via Disk 1. I can see my files via terminal and I want to be able to manually set up the external drive to I can transfer then I can wipe out my HD and start over.
    Anyone have any suggestions and or know of where I can get the pages ? Thx !!!

    OK. Let me make sure I am understanding this correctly:
    - you have a problem with the mac such that you cannot boot
    - you can boot from the install disk
    - you have an external FW drive which you wish to transfer files to before reinstalling
    Questions:
    - have you used the external drive before or is it new?
    - when you say you are "at the utilities menu", do you mean that you've opened Disk Utility and you can see the external drive on the left?
    -> if so, select it and then choose the "Erase" tab. Select a format and give the disk a name. It is not a bad idea to choose the "security options" and opt to write zeros (once) to the disk. Then choose "erase". This will erase everything on the disk so only do this if the disk is new or you don't need anything on the disk. If you aren't sure which format to choose from the drop-down menu, "Mac OS Extended (Journaled)" is a good choice unless you need to use the disk with Windows as well. If you chose the writing zeros option, find something to do as it will take a while depending on the size of the disk. Try mounting the new volume now - that is, select the volume on the left (it will have your chosen name) and choose mount from the menu or toolbar.
    - how are you thinking of transferring your files? If the drive is suitable, you could install OS X on the external drive, boot from that and retrieve the files from your internal drive that way. Or were you thinking of something else?
    Manpages:
    - are you using Terminal from the Utilities menu on the install disk? I think you can access the man pages that way. I don't know if you can do so directly, though you can try, but you may be able to access them from hour hard drive by specifying a complete path e.g. man /Volumes/Macintosh\ HD/usr/share/man/man1/kill.1.
    Have you tried repairing your internal drive using Disk Utility?
    - cfr

  • Thr_create() returns -1 which isn't specified in the man page. What is -1?

    Hello,
    I'm for the first time experimenting with Solaris threads as I'm porting an AIX app. over to Solaris.
    Anyhow, I have a sample program that creates a simple thread. For some reason, the return value of of the initial thr_create is -1, which isn't specified in the man page for thr_create. The man page lists the following return values, non of which are -1:
    RETURN VALUES
    Zero indicates a successful return and a non-zero value
    indicates an error.
    ERRORS
    If any of the following conditions occur, these functions
    fail and return the corresponding value:
    EAGAIN The system-imposed limit on the total number
    of threads in a process has been exceeded or
    some system resource has been exceeded (for
    example, too many LWPs were created).
    EINVAL The value specified by attr is invalid.
    If any of the following conditions are detected,
    pthread_create() fails and returns the corresponding value:
    ENOMEM Not enough memory was available to create the
    new thread.
    If any of the following conditions are detected,
    thr_create() fails and returns the corresponding value:
    EINVAL o stack_base is not NULL and stack_size is
    less than the value returned by
    thr_min_stack(3T).
    o stack_base is NULL and stack_size is not
    zero and is less than the value returned by
    thr_min_stack(3T).
    However, I don't see a -1 there and therefore, don't know what this means.
    Here is the simple code that I wrote for this experiment as well as the output. It doesn't get too far into the program before exiting - I've bolded where it exits:
    #define _REENTRANT
    #include <stdio.h>
    #include <thread.h>
    #include <errno.h>
    /* Function prototypes for thread routines */
    void sub_a(void );
    void sub_b(void );
    void sub_c(void );
    void sub_d(void );
    void sub_e(void );
    void sub_f(void );
    thread_t thr_a, thr_b, thr_c;
    void main()
    thread_t main_thr;
    int rc = 0;
    main_thr = thr_self();
    printf("Main thread = %d\n", main_thr);
    if (rc = thr_create(NULL, 0, sub_b, NULL, THR_NEW_LWP, &thr_b))
    printf("\n rc = %d",rc);
    switch(rc)
    case EAGAIN: printf("This one1");
    break;
    case EINVAL: printf("This one2");
    break;
    case ENOMEM: printf("This one3");
    break;
    default: printf("rc = %d");
    break;
    fprintf(stderr,"Can't create thr_b\n"),
    * exit(1); *
    /* if (thr_create(NULL, 0, sub_a, (void *)thr_b, THR_NEW_LWP, &thr_a))
    fprintf(stderr,"Can't create thr_a\n"), exit(1); */
    if (thr_create(NULL, 0, sub_c, (void *)main_thr, THR_NEW_LWP, &thr_c))
    fprintf(stderr,"Can't create thr_c\n"), exit(1);
    printf("Main Created threads A:%d B:%d C:%d\n", thr_a, thr_b, thr_c);
    printf("Main Thread exiting...\n");
    thr_exit((void *)main_thr);
    void sub_a(void arg)
    thread_t thr_b = (thread_t) arg;
    thread_t thr_d;
    int i;
    printf("A: In thread A...\n");
    if (thr_create(NULL, 0, sub_d, (void *)thr_b, THR_NEW_LWP, &thr_d))
    fprintf(stderr, "Can't create thr_d\n"), exit(1);
    printf("A: Created thread D:%d\n", thr_d);
    /* process
    for (i=0;i<1000000*(int)thr_self();i++);
    printf("A: Thread exiting...\n");
    thr_exit((void *)77);
    void * sub_b(void *arg)
    int i;
    printf("B: In thread B...\n");
    /* process
    for (i=0;i<1000000*(int)thr_self();i++);
    printf("B: Thread exiting...\n");
    thr_exit((void *)66);
    void * sub_c(void *arg)
    void *status;
    int i;
    thread_t main_thr, ret_thr;
    main_thr = (thread_t)arg;
    printf("C: In thread C...\n");
    if (thr_create(NULL, 0, sub_f, (void *)0, THR_BOUND|THR_DAEMON, NULL))
    fprintf(stderr, "Can't create thr_f\n"), exit(1);
    printf("C: Join main thread\n");
    if (thr_join(main_thr,(thread_t *)&ret_thr, &status))
    fprintf(stderr, "thr_join Error\n"), exit(1);
    printf("C: Main thread (%d) returned thread (%d) w/status %d\n", main_thr, ret_thr, (int) status);
    /* process
    for (i=0;i<1000000*(int)thr_self();i++);
    printf("C: Thread exiting...\n");
    thr_exit((void *)88);
    void * sub_d(void *arg)
    thread_t thr_b = (thread_t) arg;
    int i;
    thread_t thr_e, ret_thr;
    void *status;
    printf("D: In thread D...\n");
    if (thr_create(NULL, 0, sub_e, NULL, THR_NEW_LWP, &thr_e))
    fprintf(stderr,"Can't create thr_e\n"), exit(1);
    printf("D: Created thread E:%d\n", thr_e);
    printf("D: Continue B thread = %d\n", thr_b);
    thr_continue(thr_b);
    printf("D: Join E thread\n");
    if(thr_join(thr_e,(thread_t *)&ret_thr, &status))
    fprintf(stderr,"thr_join Error\n"), exit(1);
    printf("D: E thread (%d) returned thread (%d) w/status %d\n", thr_e,
    ret_thr, (int) status);
    /* process
    for (i=0;i<1000000*(int)thr_self();i++);
    printf("D: Thread exiting...\n");
    thr_exit((void *)55);
    void * sub_e(void *arg)
    int i;
    thread_t ret_thr;
    void *status;
    printf("E: In thread E...\n");
    printf("E: Join A thread\n");
    if(thr_join(thr_a,(thread_t *)&ret_thr, &status))
    fprintf(stderr,"thr_join Error\n"), exit(1);
    printf("E: A thread (%d) returned thread (%d) w/status %d\n", ret_thr, ret_thr, (int) status);
    printf("E: Join B thread\n");
    if(thr_join(thr_b,(thread_t *)&ret_thr, &status))
    fprintf(stderr,"thr_join Error\n"), exit(1);
    printf("E: B thread (%d) returned thread (%d) w/status %d\n", thr_b, ret_thr, (int) status);
    printf("E: Join C thread\n");
    if(thr_join(thr_c,(thread_t *)&ret_thr, &status))
    fprintf(stderr,"thr_join Error\n"), exit(1);
    printf("E: C thread (%d) returned thread (%d) w/status %d\n", thr_c, ret_thr, (int) status);
    for (i=0;i<1000000*(int)thr_self();i++);
    printf("E: Thread exiting...\n");
    thr_exit((void *)44);
    void sub_f(void arg)
    int i;
    printf("F: In thread F...\n");
    while (1) {
    for (i=0;i<10000000;i++);
    printf("F: Thread F is still running...\n");
    OUTPUT:
    # /emc/smithr15/solthread
    Main thread = 1
    rc = -1Can't create thr_b
    rc = -1#
    Any ideas as to what -1 indicates and how to solve this?
    Thanks for your response,
    dedham_ma_man

    ok, my bad. I wasn't linking in the -lthread library.
    Thanks anyway.

  • Hyperlinks in Terminal man pages

    Several third party applications (eg ManOpen) put hyperlinks in man pages. Often this is done on the fly using the same man page source as the Terminal.
    Does Apple do this with the Terminal or any other applications which use local (ie not web) man pages?
    My groff_mdoc man page says:
          .Lk To be written
    but a more informative description at http://www.daemon-systems.org/man/mdoc.7.html says:
          .Lk link (for conversion to HTML). Usage: .Lk <href> [anchor-text]
    I suspect Lk has not been widely used and that third party applications probably use the existing Xr tags about which my groff_mdoc man page says:
    Manual Page Cross References
          The '.Xr' macro expects the first argument to be a manual page name. The optional second argument, if a string (defining the manual section), is put into parentheses.
          Usage: .Xr ⟨man page name⟩ [⟨section⟩] ...
            .Xr mdoc        mdoc
            .Xr mdoc ,      mdoc,
            .Xr mdoc 7      mdoc(7)
            .Xr xinit 1x ;  xinit(1x);
          The default width is 10n.
    Is it possible to get the Terminal to use these existing Xr tags as hyperlinks?

    Sorry, I didn't peruse that link. On my machine, man:<commmand> works in Safari.
    Thanks for that I had misread the instructions and tried man: ls and man ls (as per terminal) rather than the correct man:ls
    That's incorrect. This example is from the chmod manpage:
    +     The -H, -L and -P options are ignored unless the -R option is specified. In addition, these options override each other and the command's+
    +     actions are determined by the last one specified.+
    In my terminal I get the following:
    Case 1 - Terminal/Prefences/Window Columns set to 80
    The -H, -L and -P options are ignored unless the -R option is specified.
    In addition, these options override each other and the command's actions
    are determined by the last one specified.
    Case 2 - Terminal/Prefences/Window Columns set to 120
    The -H, -L and -P options are ignored unless the -R option is specified. In addition, these options
    override each other and the command's actions are determined by the last one specified.
    For these tests I closed Preferences and then opened a new Terminal window. Manually widening the windows did not increase text width further but narrowing them resulted in an untidy soft text wrap a character at a time rather than the normal word at a time.
    Am I the only one with a Terminal that does this or does it work for others?

  • Unable to view (most) man pages

    ... really aggravating:
    I've recently completed a Solaris 8 install (Sparc). I've also installed some software from the "companion" cd (in /opt/sfw). I have gobs of man page files in several locations, but I am unable to view most of them. I've tried entering various "man" incantations on a command line, and double-clicking on man page files in the file manager window. Nothing works - from the cmd line for example:
    # man -s 1 zip
    "Reformatting page. Please wait... done"
    or, in File Manager:
    Double-click a man file (e.g. zip.1) in File Manager gets this message: "Man page could not be formatted. THe requested Man Page is either not present, or corrupt."
    However, there are a few files (in /opt/sfw/man) that, when double-clicked in FIle Manager (or man'd fm the command line) will display.
    I've searched the FAQs 'til my eyes are bleeding, but have found no answers. Can someone tell me WTFIGO?
    Thanks!

    You may want to pkginfo -l SUNWman to see if your main man pages were installed successfully.
    Also check:
    http://docs.sun.com:80/ab2/coll.40.6/REFMAN1/@Ab2PageView/201680?Ab2Lang=C&Ab2Enc=iso-8859-1
    For info on MANPATH and locale variables that may affect viewing.

  • Man pages in the wiki?

    Hi all,
    I think it would be handy to add man pages in the wiki so that an article could refer to it if need be. So the questions are:
    1) Has this been discussed before?
    2) What do you think of the idea?
    Cheers,
    X

    chimeric wrote:
    There's a even "nicer" resource for man pages than google, namely http://www.man.cx. Just append the program you want to read the man page for after the '/'. For example:
    http://man.cx/ls
    Maybe one of the wiki admins could add an interwikilink (eg. [[man>ls]]) if that's possible in mediawiki (not sure atm).
    Wow! That's cool, I have also noticed that you can actually add your own comments to the man pages, that's very useful.

  • Completion of Man Pages in bash [SOLVED]

    Sorry to post such a trivial topic, but the irc channel was unfortunately less than helpful.
    I would like to have man pages tab complete, e.g. 'man pac\t' -> 'man pacman'.
    I do NOT want bash-completion. It is bloated, unnecessary, and contrary to my notion of the Arch Way. Unfortunately, documentation for the completion mechanism itself is scarce, and usually only shows how to do filetype completion. Google has not helpful, this forum recommends the bash-completion package. I have looked at the package itself to look for the pertinent function or command. Grepping for man, manpage, manual was unsuccessful, and the pertinent command is not readily apparent.
    Last edited by egan (2010-02-07 23:13:25)

    File completion should be good enough an example as you're replacing the list of files with a list of man pages - which are files in (below) a specific directory. Basically you need to write a function that returns the list of possibilities - which will be a list of man pages in this case.
    There's a good example (of the general mechanism) at this page http://www.debian-administration.org/ar … ion_part_2 as well as in books like "Learning The Bash Shell" by O'reilly. The man page also covers it (search for "Programmable Completion").

  • KDE: Konqueror with man pages - also Firefox/Shiretoko styles

    Greetings!
    I've only recently started using Arch.  Two weeks ago I installed, and so far all is going well, and I have to say that I'm very impressed with both the quality of this distribution and the thoroughness of the Wiki.
    I've encountered two minor annoyances that I simply can't figure out, and can't find in the Wiki...
    1) I like using Konqueror for man pages when I have a GUI because they are somewhat easier to read.  Anyway, Konqueror displays them, but it's as if I haven't gotten the character set correct or something.  What happens is that some of the formatting code comes through as text.  For example, I'm looking at the smb.conf man page in another window right now, and the first several lines of text look like the following:
    SMB.CONF
    Section: File Formats and Conventions (5)
    ." make the size of the head bigger 
    \  ." make the size of the head bigger  \
    2) I'm using Firefox installed straight from the repository.  I next installed and used lxappearance appearance to change the style to the QTCurve style as suggested in the KDE Wiki page.  This works great, and Firefox looks more like a native KDE application right up until I log off.  When I log in, Firefox is back to looking like a foreign application again, and I have to run lxappearance again.  It only takes a few seconds, so it's an annoyance at worst, but it is somewhat annoying.  I have not tried switch2 or gtk-chtheme, perhaps I should?
    I can't believe I'm the first one to have these problems - but I've been searching and reading the Wiki as well as the general internet and haven't lucked onto anything for either problem.  I would really appreciate a link or hint pointing me in the proper direction for either or both of these problems.
    Thanks for any tips or links!
    Chris
    Last edited by chrsprkr3 (2009-12-12 19:26:45)

    Er... my 's's have magically returned? But I have no idea why. I didn't even restart Firefox. (I'd already tried that and it made no difference.)
    Would really like to know why...
    EDIT: I still don't have 'm's etc. in code listings, though.
    Last edited by cfr (2012-03-26 00:58:19)

  • [SOLVED] Weird characters in man pages

    Hi,
    I remember I had read a similar thread, but I can't find it anymore.
    My problem is that man pages show strange characters and it's quite difficult to read at times. Here is an example:
    The traditional protocol for writing to someone is that the string <80><98>-o', either at the end of a line or on a line by itself, means that it's the other person's turn to talk.   The  string
           <80><98>oo' means that the person believes the conversation to be over.
    How do I fix this?
    Thanks.
    Last edited by finferflu (2008-02-27 17:53:23)

    Hello
    Here is a post on that problem if you can read french : http://forums.archlinuxfr.org/viewtopic.php?id=1084
    The members suggested to replace
    export LESSCHARSET="utf8"
    by
    export LESSCHARSET="UTF-8"
    in /etc/profile.
    One suggest to replace the line inside /etc/man.conf (from the gentoo wiki fr)
    NROFF iconv -f utf8 -t iso8859-1 | /usr/bin/nroff -Tlatin1 -c -mandoc
    I must admit that it doesn't work for me neither, and the above does not solve the problem. The file I tested is UTF-8 encoded and the LESSCHARSET defined to use UTF-8 gives badly accentuated characters (But at least printable characters). I think you will have to tweak a little these lines, but it's a start.
    Note that these lines suit (or don't suit) french man pages, but you may have to change the given charsets (especially latin1).
    Hope it will help you search
    Cilyan
    Edit: Ah, time to write the answer, the problem is solved !
    Edit2: The tip given by dyscoria does not work for me.
    Last edited by Cilyan (2008-02-27 18:01:57)

  • Man pages & documentation, optional?

    Hello,
    I'm using localepurge every after update/installation and megabytes trown out are countless (with all respect for all other languages). Isn't waste?
    Furthermore Lot of html docs are laying around and I merely read one of them. Nearly 100 Mb.
    Now-a-day the internet is at the finger tips, what reason enforce to have documentation enclosed with the packages?
    We may just read them online. See this site
    I'd consider only the core man pages for the time one has to setup a new installation. Perhaps because some information is needed in a particular case. However it could have to consider some other mean to go online during that problem.
    Mostly the crowd leaning to have clouds and other stuffs off-box, generally is moving to a global storage, what for moving these bytes?

    I also keen man pages with included examples, they bring something to try and modify in a what-if try context.
    I don't deny the documentation usefulness, I appreciate Wikis, manuals, and all efforts to let other know/learn about open source.
    In the other hand, I see a great increase on travelling bit when a huge portion is, practically, not even taken a look. Beside this I would also consider the volume caused to repeatedly download the same document for several times . Which is a personal option. I mean that I probably read many times these documents.
    I like computer because I like to make some programming, then I frequently consult some doc, to learn something more. This usually goes by browser and looking for somebody made similar example.
    The concern for this thread is just to have a slim installation on the first place and who likes to have all wirstle&bells will go on for all of them.
    Imagine KDE or libreoffice that packing up all the languages, who will want afford it?
    Even Mr Judd, I believe, was for this diet. Therefore we have a makepkg.conf with all strip options in there.

Maybe you are looking for