Binary Flags

I'm making some games where the user needs to select/check
several different boxes and leave several others unchecked. I have
put it in a binary "flag" what the correct answer is. That is:
11010
Reading from the rights side of the number, that would be box
1 unchecked, box 2 checked, box 3 unchecked, box 4 checked, and box
5 checked. (There may be more boxes, but they are all unchecked and
leading zeros don't show.)
I've worked out th different bitwise operations to tell me if
they are correct, incorrect, or a mixture. But I'm trying to figure
out how to give feed back at the end. Basically I want to highlight
all the ones that should have been checked and hide all the ones
that should not have been checked, i.e. if there is a zero in the
flag hide the corresponding box and if there is a one put a
highlight color on the box.
How does one quickly read through a binary number and see
which are ones and which are zeros?

Where I do things like this I tend to use a string
representation of the binary flags. This approach is flexible - you
can easily split it to an array - or retrieve it from an array of
individual flags via join("") - I tend to do this- , convert it to
a decimal number (e.g. if you wanted to use the flash binary
operators), or just check the individual flags based on the index
in the string. I used this approach recently to measure
uninterrupted progression from start of a loading queue (i..e.
queue completion without gaps) ... very simple after each character
flag is set, its just indexOf("0") if you set a flag of "1" for a
loaded clip.
E.g.:
var binString = "0110101"
function isChecked(bin, idx) {
return Boolean(bin.substr(idx,1))
trace('decimal for currentbinary representation is
:'+parseInt(binString,2))
trace ('is third checkbox
checked?:'+isChecked(binString,2))

Similar Messages

  • Project-wide Debug flags and conditional execution

    I've programmed in literally dozens of languages, and an still relatively new to Objective-C and even some C programming techniques. In Perl, for example, I often create a module-wide or project wide debug flag which may be a single boolean true or false or may be a binary flag word with each bit designated for a particular section or protocol I'm working on.
    Then I only need to set the debug variable or flag once to enable a slew of debugging code or messages, and can easily turn them all on or just selected ones depending on the project.
    In the code I would use some combination of:
    $debug = -1;
    print "some text" if $debug;
    if ( $debug ) {
    print "some text";
    $debug_state = 1;
    $debug_files = 2;
    $debug_images = 4;
    $debug_all = 127;
    $debug = $debug_state & $debug_images;
    print "status: ", $status, " flags: ", flags, "
    " if ( $debug & $debug_state );
    Yes, this is all runtime based, and I can see where it may slow down a production program if the debugging code were inside code which was executed many many times in a short period, but I often will leave this kind of code in production versions for things that should not happen, so that if somehow it does happen due to data or hardware fault, a nice audit trail exists to follow.
    Yes, I know about NSLog and printf. The point here is whether to have to endlessly modify code with comment lines into active and dormant lines of code, or to build it once, and forget it except when it needs to be enabled, but it can be enabled without MODIFYING any code.
    How many times does// some code here
    other code
    become
    some code here
    / other code
    instead of
    some code here
    // other codewhen editing?
    My question is, is there some facility in Objective-C which already does this, either by library or framework? Also, I'd like to know how those of you who consider yourselves experienced in these kinds of things do the same in Objective-C or regular C, gcc, etc.

    reststop wrote:
    My question is, is there some facility in Objective-C which already does this, either by library or framework?
    The typical way to do this is via a macro that is defined only if a compile-time debug flag is defined. You don't have to change any code, but then the debug statements do not exist in release mode.
    You can keep the debug messages in your release code if you want to. The principle is the same. Instead of macros, use a global debug variable and a function. If the debug variable isn't set, the function just returns. If you are stickler about such things, you can create a singleton object.
    Another option is to use syslog functions and use LOG_DEBUG.

  • Spool no. data to PDF and then to mail

    Hi all ,
    My requirement is i have to display all the spool request no.'s for the particular user and from that user will select the particular spool no. . and that particular data has to convert into PDF and that PDF should go to mail id specified in selection screen.
    now my prob. is when i am downloading the PDF on desktop it is opening with right data and when i am sending to mail id with the same internal table with PDF format , the file is corrupted and giving some error.
    for ur reference here i am sending my code , please check and let me know .
    thanks & regards,
    Anil kumar .
    TABLES: tsp01,
            soextreci1.
    SELECTION-SCREEN : BEGIN OF BLOCK b1 WITH FRAME TITLE text-020.
    SELECT-OPTIONS : so_date1     FOR sy-datum OBLIGATORY,
                     so_time1     FOR sy-uzeit,
                     so_name1     FOR sy-uname,
                     so_splno     FOR tsp01-rqident.
                    so_email     FOR soextreci1-receiver OBLIGATORY.
    PARAMETER : so_email TYPE soextreci1-receiver OBLIGATORY.
    SELECTION-SCREEN : END OF BLOCK b1.
    DATA : l_addrnumber TYPE adr7-addrnumber,
           l_persnumber TYPE adr7-persnumber,
           l_mail       TYPE adr6-smtp_addr.
    DATA : BEGIN OF it_tsp01 OCCURS 0,
            rqident   TYPE tsp01-rqident,
            rqowner   TYPE tsp01-rqowner,
            rqcretime TYPE tsp01-rqcretime,
            rqclient  TYPE tsp01-rqclient,
            rqo1name  TYPE tsp01-rqo1name,
           END OF it_tsp01.
    DATA : l_date_low   TYPE char8,
           l_date_high  TYPE char8,
           l_time_low   TYPE char8,
           l_time_high  TYPE char8,
           l_final_low  TYPE char16,
           l_final_high TYPE char16,
           markfield VALUE ' '.
    DATA : BEGIN OF l_final OCCURS 0,
           sig  TYPE c,
           opt  TYPE char2,
           low  TYPE char16,
           high TYPE char16,
           END OF l_final.
    *PARAMETERS:
    spoolno LIKE tsp01-rqident,
    download AS CHECKBOX DEFAULT 'X',
    DATA : p_file TYPE rlgrap-filename VALUE 'C:\temp\file.pdf'."#EC NOTEXT
    DATA otf LIKE itcoo OCCURS 100 WITH HEADER LINE.
    DATA cancel.
    DATA pdf LIKE tline OCCURS 100 WITH HEADER LINE.
    DATA it_pdf LIKE pdf OCCURS 0 WITH HEADER LINE.
    DATA doctab LIKE docs OCCURS 1 WITH HEADER LINE.
    DATA: numbytes TYPE i,
          arc_idx LIKE toa_dara,
          pdfspoolid LIKE tsp01-rqident,
          jobname LIKE tbtcjob-jobname,
          jobcount LIKE tbtcjob-jobcount,
          is_otf.
    DATA: client LIKE tst01-dclient,
          name LIKE tst01-dname,
          objtype LIKE rststype-type,
          type LIKE rststype-type.
    AT SELECTION-SCREEN OUTPUT.
      SELECT SINGLE addrnumber
                   persnumber
            FROM   adr7
            INTO  (l_addrnumber,l_persnumber)
            WHERE  uname = sy-uname.
      SELECT SINGLE smtp_addr
            FROM   adr6
            INTO   l_mail
            WHERE  addrnumber = l_addrnumber
            AND    persnumber = l_persnumber.
      so_date1-sign   = so_name1-sign   = 'I'.  "so_email-sign   = 'I'.
      so_date1-option = so_name1-option = 'BT'. "so_email-option = 'BT'.
      so_date1-low = so_date1-high = sy-datum.
      so_name1-low = so_name1-high = sy-uname.
    so_email-low = so_email-high = l_mail.
      APPEND : so_date1,so_name1.",so_email.
    START-OF-SELECTION.
      IF so_date1-low IS NOT INITIAL.
        l_date_low  = so_date1-low.
      ENDIF.
      IF so_date1-high IS NOT INITIAL.
        l_date_high = so_date1-high.
      ENDIF.
      IF so_time1-low IS NOT INITIAL.
        l_time_low  = so_time1-low.
        l_time_low+6(2)  = '00'.
      ENDIF.
      IF so_time1-high IS NOT INITIAL.
        l_time_high = so_time1-high.
        l_time_high+6(2) = '00'.
      ENDIF.
      IF l_time_low IS NOT INITIAL.
        CONCATENATE l_date_low  l_time_low  INTO l_final_low.
      ELSE.
        CONCATENATE l_date_low  '00000000' INTO l_final_low.
      ENDIF.
      IF l_time_high IS NOT INITIAL .
        IF so_date1-high IS NOT INITIAL.
          CONCATENATE l_date_high l_time_high INTO l_final_high.
        ENDIF.
      ELSE.
        CONCATENATE l_date_low '23595959' INTO l_final_high.
      ENDIF.
      l_final-sig  = so_date1-sign.
      l_final-opt  = so_date1-option.
      l_final-low  = l_final_low.
      l_final-high = l_final_high.
      APPEND l_final.
      CLEAR l_final.
      SELECT rqident
             rqowner
             rqcretime
             rqclient
             rqo1name
             FROM tsp01 INTO TABLE it_tsp01
               WHERE rqcretime IN l_final
               AND   rqowner   IN so_name1.
      IF sy-subrc NE 0.
        MESSAGE 'No data for the entered values' TYPE 'E'.
        EXIT.
      ENDIF.
      CLEAR : so_name1,so_name1[],it_tsp01.
      SORT it_tsp01 BY rqident.
      LOOP AT it_tsp01.
        WRITE : /1 sy-vline,
                 3  markfield AS CHECKBOX,
                 5(16)  it_tsp01-rqident,   22 sy-vline,
                 23(10) it_tsp01-rqowner,   34 sy-vline,
                 35(16) it_tsp01-rqcretime, 52 sy-vline.
        HIDE it_tsp01-rqident.
        AT LAST.
          WRITE : /1(52) sy-uline.
        ENDAT.
      ENDLOOP.
    TOP-OF-PAGE.
      WRITE: /1(52) sy-uline.
      WRITE: /1 sy-vline,
              5(16)   'Spool No.' COLOR COL_POSITIVE CENTERED , 22 sy-vline,
              23(10)   'User'     COLOR COL_POSITIVE CENTERED , 34 sy-vline,
              35(16)   'Date'     COLOR COL_POSITIVE CENTERED , 52 sy-vline.
      WRITE: /1(52) sy-uline.
    END-OF-SELECTION.
      SET PF-STATUS '/BAY4/PDF'.
      DATA : l_rqident TYPE tsp01-rqident,
             l_count   TYPE i VALUE '0'.
    AT USER-COMMAND.
      CASE sy-ucomm.
        WHEN 'PDF'.
          CLEAR l_count.
          DO.
            CLEAR : markfield.
            READ LINE sy-index FIELD VALUE markfield.
            IF sy-subrc NE 0.
              EXIT.
            ENDIF.
            CHECK markfield NE space.
            IF l_count GT 0.
              MESSAGE 'Please select only one check box' TYPE 'E'.
              EXIT.
            ENDIF.
            l_rqident = it_tsp01-rqident.
            l_count = l_count + 1.
          ENDDO.
          PERFORM get_pdf.
        WHEN 'MAIL'.
          CLEAR l_count.
          DO.
            CLEAR : markfield.
            READ LINE sy-index FIELD VALUE markfield.
            IF sy-subrc NE 0.
              EXIT.
            ENDIF.
            CHECK markfield NE space.
            IF l_count GT 0.
              MESSAGE 'Please select only one check box' TYPE 'E'.
              EXIT.
            ENDIF.
            l_rqident = it_tsp01-rqident.
            l_count = l_count + 1.
          ENDDO.
          PERFORM get_pdf.
          PERFORM send_mail.
      ENDCASE.
    *&      Form  get_pdf
          text
    -->  p1        text
    <--  p2        text
    FORM get_pdf .
      READ TABLE it_tsp01 WITH KEY rqident = l_rqident.
    LOOP AT it_tsp01.
      client = it_tsp01-rqclient.
      name   = it_tsp01-rqo1name.
      CALL FUNCTION 'RSTS_GET_ATTRIBUTES'
             EXPORTING
                  authority     = 'SP01'
                  client        = client
                  name          = name
                  part          = 1
             IMPORTING
              CHARCO        =
              CREATER       =
              CREDATE       =
              DELDATE       =
              MAX_CREDATE   =
              MAX_DELDATE   =
              NON_UNIQ      =
              NOOF_PARTS    =
              RECTYP        =
              SIZE          =
              STOTYP        =
                  type          = type
                  objtype       = objtype
             EXCEPTIONS
                  fb_error      = 1
                  fb_rsts_other = 2
                  no_object     = 3
                  no_permission = 4.
      IF objtype(3) = 'OTF'.
        is_otf = 'X'.
      ELSE.
        is_otf = space.
      ENDIF.
      IF is_otf = 'X'.
        CALL FUNCTION 'CONVERT_OTFSPOOLJOB_2_PDF'
            EXPORTING
              src_spoolid                    = l_rqident
              no_dialog                      = ' '
          DST_DEVICE                     =
          PDF_DESTINATION                =
            IMPORTING
              pdf_bytecount                  = numbytes
              pdf_spoolid                    = pdfspoolid
          OTF_PAGECOUNT                  =
              btc_jobname                    = jobname
              btc_jobcount                   = jobcount
            TABLES
              pdf                            = pdf
            EXCEPTIONS
              err_no_otf_spooljob            = 1
              err_no_spooljob                = 2
              err_no_permission              = 3
              err_conv_not_possible          = 4
              err_bad_dstdevice              = 5
              user_cancelled                 = 6
              err_spoolerror                 = 7
              err_temseerror                 = 8
              err_btcjob_open_failed         = 9
              err_btcjob_submit_failed       = 10
              err_btcjob_close_failed        = 11.
      ELSE.
        CALL FUNCTION 'CONVERT_ABAPSPOOLJOB_2_PDF'
            EXPORTING
              src_spoolid                    = l_rqident
              no_dialog                      = ' '
          DST_DEVICE                     =
          PDF_DESTINATION                =
            IMPORTING
              pdf_bytecount                  = numbytes
              pdf_spoolid                    = pdfspoolid
          LIST_PAGECOUNT                 =
              btc_jobname                    = jobname
              btc_jobcount                   = jobcount
            TABLES
              pdf                            = pdf
            EXCEPTIONS
              err_no_abap_spooljob           = 1
              err_no_spooljob                = 2
              err_no_permission              = 3
              err_conv_not_possible          = 4
              err_bad_destdevice             = 5
              user_cancelled                 = 6
              err_spoolerror                 = 7
              err_temseerror                 = 8
              err_btcjob_open_failed         = 9
              err_btcjob_submit_failed       = 10
              err_btcjob_close_failed        = 11.
      ENDIF.
    PERFORM download_w_ext(rstxpdft) TABLES pdf
                                       USING p_file
                                             '.pdf'
                                             'BIN'
                                             numbytes
                                             cancel.
    ENDFORM.                    " get_pdf
    *&      Form  send_mail
          text
    -->  p1        text
    <--  p2        text
    FORM send_mail .
      DATA: it_message TYPE STANDARD TABLE OF solisti1 INITIAL SIZE 0 WITH HEADER LINE.
      DATA: it_attach  TYPE STANDARD TABLE OF solisti1 INITIAL SIZE 0 WITH HEADER LINE.
    *DATA: PIT_ATTACH LIKE table of IT_ATTACH.
      DATA: t_packing_list  LIKE sopcklsti1 OCCURS 0 WITH HEADER LINE,
            t_contents      LIKE solisti1   OCCURS 0 WITH HEADER LINE,
            t_receivers     LIKE somlreci1  OCCURS 0 WITH HEADER LINE,
            t_attachment    LIKE solisti1   OCCURS 0 WITH HEADER LINE,
            t_object_header LIKE solisti1   OCCURS 0 WITH HEADER LINE.
      DATA :  w_cnt         TYPE i,
              w_sent_all(1) TYPE c,
              w_doc_data    LIKE sodocchgi1,
              gd_error      TYPE sy-subrc,
              gd_reciever   TYPE sy-subrc.
      DATA: a TYPE string,
            t TYPE string.
      a = 'FILE.PDF'.
      t_object_header = a .
      APPEND t_object_header.
      DATA: p_email TYPE string.
      CONSTANTS:
         con_tab TYPE c VALUE cl_abap_char_utilities=>horizontal_tab,
         con_cret TYPE c VALUE cl_abap_char_utilities=>cr_lf.
      LOOP AT pdf.
        TRANSLATE pdf USING ' ~'.
        CONCATENATE pdf-tdformat pdf-tdline INTO it_attach SEPARATED BY space.
        APPEND it_attach.
        CLEAR : it_attach,pdf.
      ENDLOOP.
      DATA: ld_error               TYPE sy-subrc,
            ld_reciever            TYPE sy-subrc,
            ld_mtitle              LIKE sodocchgi1-obj_descr,
            ld_email               LIKE somlreci1-receiver,
            ld_format              TYPE so_obj_tp ,
            ld_attdescription      TYPE so_obj_nam,
            p_attdescription       LIKE ld_attdescription,
            ld_attfilename         TYPE so_obj_des ,
            ld_sender_address      LIKE soextreci1-receiver,
            p_sender_address       LIKE ld_sender_address,
            ld_sender_address_type LIKE soextreci1-adr_typ,
            p_sender_addres_type   LIKE ld_sender_address_type,
            ld_receiver            LIKE sy-subrc.
    RANGES : ld_email FOR somlreci1-receiver OCCURS 0.
    ld_email[]       = so_email[].
    append ld_email.
      ld_email       = so_email.
      ld_mtitle      = 'PDF file for the Spool no'.
      ld_format      = 'pdf'.
      ld_attfilename = 'filename'.
    Fill the document data.
      w_doc_data-doc_size = 1.
    Populate the subject/generic message attributes
      w_doc_data-obj_langu = sy-langu.
      w_doc_data-obj_name = 'SAPRPT'.
      w_doc_data-obj_descr = ld_mtitle .
      w_doc_data-sensitivty = 'F'.
    Fill the document data and get size of attachment
      CLEAR w_doc_data.
      READ TABLE it_attach INDEX w_cnt.
      w_doc_data-doc_size =
      ( w_cnt - 1 ) * 255 + STRLEN( it_attach ).
      w_doc_data-obj_langu = sy-langu.
      w_doc_data-obj_name = 'SAPRPT'.
      w_doc_data-obj_descr = ld_mtitle.
      w_doc_data-sensitivty = 'F'.
      CLEAR t_attachment.
      REFRESH t_attachment.
      t_attachment[] = it_attach[].
    Describe the body of the message
      CLEAR t_packing_list.
      REFRESH t_packing_list.
      t_packing_list-transf_bin = space.
      t_packing_list-head_start = 1.
      t_packing_list-head_num = 0.
      t_packing_list-body_start = 1.
      DESCRIBE TABLE it_message LINES t_packing_list-body_num.
      t_packing_list-doc_type = 'RAW'.
      APPEND t_packing_list.
    Create attachment notification
      t_packing_list-transf_bin = 'X'.
      t_packing_list-head_start = 1.
      t_packing_list-head_num = 1.
      t_packing_list-body_start = 1.
      DESCRIBE TABLE t_attachment LINES t_packing_list-body_num.
      t_packing_list-doc_type = ld_format.
      t_packing_list-obj_descr = ld_attdescription.
      t_packing_list-obj_name = ld_attfilename.
      t_packing_list-doc_size = t_packing_list-body_num * 255.
      APPEND t_packing_list.
    Add the recipients email address
      CLEAR t_receivers.
      REFRESH t_receivers.
      t_receivers-receiver = ld_email.
      t_receivers-rec_type = 'U'.
      t_receivers-com_type = 'INT'.
      t_receivers-notif_del = 'X'.
      t_receivers-notif_ndel = 'X'.
      APPEND t_receivers.
      CALL FUNCTION 'SO_DOCUMENT_SEND_API1'
        EXPORTING
          document_data              = w_doc_data
          put_in_outbox              = 'X'
          sender_address             = ld_sender_address
          sender_address_type        = ld_sender_address_type
          commit_work                = 'X'
        IMPORTING
          sent_to_all                = w_sent_all
        TABLES
          object_header              = t_object_header
          packing_list               = t_packing_list
          contents_bin               = t_attachment
          contents_txt               = it_message
          receivers                  = t_receivers
        EXCEPTIONS
          too_many_receivers         = 1
          document_not_sent          = 2
          document_type_not_exist    = 3
          operation_no_authorization = 4
          parameter_error            = 5
          x_error                    = 6
          enqueue_error              = 7
          OTHERS                     = 8.
    Populate zerror return code
      ld_error = sy-subrc.
    Populate zreceiver return code
      LOOP AT t_receivers.
        ld_receiver = t_receivers-retrn_code.
      ENDLOOP.
      SUBMIT rsconn01
    WITH mode = 'INT'
      WITH output = 'X'
      AND
      RETURN.
      IF sy-subrc EQ 0.
        MESSAGE 'PDF sent to specified mail id' TYPE 'I'.
        LEAVE SCREEN.
      ENDIF.

    Hi,
    Try this program, it works for me perfectly:
    REPORT  Z_SENDFAX line-size 46 no standard page heading message-id so.
    data g_list_content type solix_tab.
    data g_text_content type soli_tab.
    parameters:spool like sy-spono.
    parameters:rec_fax type sadrfd-rec_fax.
    parameters:title like sadrfd-rec_title.
    parameters:name1 like sadrfd-rec_name1.
    parameters:cover type c.
    PARAMETERS: Zvbeln LIKE likp-vbeln.
    start-of-selection.
      perform create_text_content changing g_text_content.
      perform create_list_content changing g_list_content.
      perform send using g_text_content
                         g_list_content.
    *&      Form  create_list_content
    form create_list_content changing list_content type solix_tab.
      perform get_list_from_spool changing list_content.
    endform."create_list_content''
    *&      Form  create_text_content''
    form create_text_content changing text_content type soli_tab.
      data:z_lin(200) type c.
    append 'To,'  to text_content.
      concatenate 'To:' name1 into z_lin separated by space.
      append z_lin to text_content.
      concatenate 'End of delivery Notice for ' Zvbeln
        into z_lin separated by space.
      append z_lin to text_content.
    convert the content from RAW to TXT''
      CALL FUNCTION 'SO_RAW_TO_RTF'
        TABLES
          objcont_old = text_content
          objcont_new = text_content
        EXCEPTIONS
          others      = 0.
    endform."create_text_content''
    *&      Form  SEND''
          Create the list-document and send it via FAX, Mail and RML''
    form send using text_content type soli_tab
                     list_content type solix_tab.
      data:z_lin(200) type c.
    structures and internal tables for the send data''
      data document_data    type sodocchgi1.
      data packing_list     type table of sopcklsti1.
      data receivers        type table of somlreci1.
      data contents_txt     type soli_tab.
      data contents_hex     type solix_tab.
      data packlist_wa      type sopcklsti1.
      data receiver_wa      type somlreci1.
      data packlist_counter type i.
      data sent_to_all      type sonv-flag.
      data msg_ex(200) type c.
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~''
    main document''
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~''
    document data contains information for the whole message''
      document_data-obj_descr = 'Miscellaneous Delivery Notice'.
    some text for the main document''
      append 'Hi,' name1 to contents_txt.
      concatenate 'To:' name1 into z_lin separated by space.
      append z_lin to contents_txt.
      concatenate 'Attached you will find the Delivery Notice for ' Zvbeln
        into msg_ex separated by space.
      append  msg_ex to contents_txt.
    append 'Attached you will find the Delivery Notice for ' Zvbeln to contents_txt.
      packlist_counter = 1.
      perform create_packlist_entry using contents_txt
                                          'RAW'
                                 changing packlist_wa
                                          packlist_counter.
    append packlist_wa to packing_list.
    *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~''
    add a text attachment of type TXT''
    *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~''
      perform create_packlist_entry using text_content
                                          'TXT'
                                 changing packlist_wa
                                          packlist_counter.
    append packlist_wa to packing_list.
    append lines of text_content to contents_txt.
    *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~''
    add the list attachment of type ALI''
    *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~''
      packlist_counter = 1."because we will fill the hex table now''
      perform create_packlist_entry using list_content
                                          'ALI'
                                 changing packlist_wa
                                          packlist_counter.
      append packlist_wa to packing_list.
      append lines of list_content to contents_hex.
    *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~''
    fill recipients tables''
    *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~''
      perform create_fax_recipient changing receiver_wa.
      append receiver_wa to receivers.
    *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~''
    Send the document by calling the API1''
    as of 6.10 either the flag 'commit_work' has to be set''
    or a commit work statement has to be set somewhere after the call''
    Sending won't work without this!''
    *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~''
      CALL FUNCTION 'SO_DOCUMENT_SEND_API1'
        EXPORTING
          document_data              = document_data
          put_in_outbox              = 'X'
          commit_work                = 'X'
        IMPORTING
          sent_to_all                = sent_to_all
        TABLES
          packing_list               = packing_list
          contents_txt               = contents_txt
          contents_hex               = contents_hex
          receivers                  = receivers
        EXCEPTIONS
          too_many_receivers         = 1
          document_not_sent          = 2
          document_type_not_exist    = 3
          operation_no_authorization = 4
          parameter_error            = 5
          x_error                    = 6
          enqueue_error              = 7
          others                     = 8.
      case sy-subrc.
        when 0.
          if sent_to_all is initial.
            read table receivers index 1 into receiver_wa.
            message i865 with receiver_wa-retrn_code.
          else.
            message s022.
          endif.
        when 1.
          message i552.
        when 2.
          message i023 with document_data-obj_descr.
        when 4.
          message i471.
        when others.
          message i619.
      endcase.
    endform." SEND''
    *&      Form  USE_SUBMIT''
    <nowiki>*   Use "submit <report> exporting list to memory"
    form use_submit changing contents_hex type solix_tab.
      data listobject type table of abaplist.
    get the list object by calling the list in another report
    F1 on submit gives more information
      submit balvsd03 exporting list to memory and return.
    import the list from memory and store it in table listobject
      CALL FUNCTION 'LIST_FROM_MEMORY'
        TABLES
          listobject = listobject
        EXCEPTIONS
          not_found  = 1
          others     = 2.
      if sy-subrc <> 0.
        message e105 with 'LIST_FROM_MEMORY'.
      endif.
    free memory
      CALL FUNCTION 'LIST_FREE_MEMORY'
        TABLES
          listobject = listobject
        EXCEPTIONS
          others     = 1.
      if sy-subrc <> 0.
        message e105 with 'LIST_FREE_MEMORY'.
      endif.
    it's always necessary to compress the table.
    SAPconnect will decompress it
      CALL FUNCTION 'TABLE_COMPRESS'
        TABLES
          in             = listobject
          out            = contents_hex
        EXCEPTIONS
          compress_error = 1
          others         = 2.
      if sy-subrc <> 0.
        message e105 with 'TABLE_COMPRESS'.
      endif.
    endform." USE_SUBMIT
    *&      Form  WRITE_A_LIST
          Create a new list within this report.
    form write_a_list changing contents_hex type solix_tab.
      data listobject type table of abaplist.
      perform write_list.
    Save the list and store table listobject
      CALL FUNCTION 'SAVE_LIST'
        EXPORTING
          list_index         = sy-lsind
        TABLES
          listobject         = listobject
        EXCEPTIONS
          list_index_invalid = 1.
      if sy-subrc = 1.
        message e105 with 'SAVE_LIST'.
      endif.
    It's always necessary to compress the table
    SAPconnect will decompress it
      CALL FUNCTION 'TABLE_COMPRESS'
        TABLES
          in             = listobject
          out            = contents_hex
        EXCEPTIONS
          compress_error = 1
          others         = 2.
      if sy-subrc <> 0.
        message e105 with 'TABLE_COMPRESS'.
      endif.
    endform." WRITE_A_LIST
    *&      Form  GET_LIST_FROM_SPOOL
          Get list from spool
    form get_list_from_spool changing contents_hex type solix_tab.
      data spool_number     type rspoid.
      data contents_bin     type soli_tab.
      data print_parameters type pri_params.
      data valid            type c.
    write a list into spool
    CALL FUNCTION 'GET_PRINT_PARAMETERS'
       IMPORTING
         out_parameters         = print_parameters
         valid                  = valid
       EXCEPTIONS
         archive_info_not_found = 1
         invalid_print_params   = 2
         invalid_archive_params = 3
         others                 = 4.
    if sy-subrc <> 0.
       message e105 with 'GET_PRINT_PARAMETERS'.
    elseif valid is initial.
       return.
    endif.
    new-page print on parameters print_parameters no dialog.
    perform write_list.
    new-page print off.
      spool_number = spool.
      DATA:REAL_TYPE     LIKE     SOODK-OBJTP.
      DATA:BUFFER_PDF     LIKE     TLINE OCCURS 0 WITH HEADER LINE.
    you can also send OTF documents from spool with this function
    module. The importing parameter real_type gives you the doc type
    that you have to give to the send interface. The parameter is not
    used here
      CALL FUNCTION 'RSPO_RETURN_SPOOLJOB'
        EXPORTING
          rqident              = spool_number
         desired_type         = 'RAW'
        IMPORTING
           REAL_TYPE           = REAL_TYPE
        TABLES
          buffer               = contents_bin
         BUFFER_PDF           = BUFFER_PDF
        EXCEPTIONS
          no_such_job          = 1
          job_contains_no_data = 2
          selection_empty      = 3
          no_permission        = 4
          can_not_access       = 5
          read_error           = 6
          type_no_match        = 7
          others               = 8.
    *clear contents_bin[].
      if sy-subrc <> 0.
        message e105 with 'RSPO_RETURN_SPOOLJOB'.
      endif.
      CALL FUNCTION 'SO_RAW_TO_RTF'
        TABLES
          objcont_old = contents_bin
          objcont_new = contents_bin
        EXCEPTIONS
          others      = 0.
      data:TRANSFER_BIN        TYPE      SX_BOOLEAN."   occurs 0.
      data:CONTENT_BIN         TYPE      SOLIX_TAB."   occurs 0.
      data:OBJHEAD             TYPE      SOLI_TAB.
      data:LEN     TYPE     SO_OBJ_LEN.
    *len = '255'.
    CALL FUNCTION 'SX_OBJECT_CONVERT_OTF_PRT'
       EXPORTING
         FORMAT_SRC   = 'OTF'
         FORMAT_DST   = 'PRT'
         devtype = 'POSTSCPT'
       CHANGING
         TRANSFER_BIN = TRANSFER_BIN
         CONTENT_TXT  = contents_bin
         CONTENT_BIN  = contents_hex
         OBJHEAD      = OBJHEAD
         LEN          = len.
      CALL FUNCTION 'SX_OBJECT_CONVERT_OTF_PDF'
        EXPORTING
          FORMAT_SRC   = 'OTF'
          FORMAT_DST   = 'PDF'
          devtype = 'PRINTER'
        CHANGING
          TRANSFER_BIN = TRANSFER_BIN
          CONTENT_TXT  = contents_bin
          CONTENT_BIN  = contents_hex
          OBJHEAD      = OBJHEAD
          LEN          = len.
    convert to hex table
    CALL FUNCTION 'SO_SOLITAB_TO_SOLIXTAB'
       EXPORTING
         ip_solitab  = CONTENT_BIN
       IMPORTING
         ep_solixtab = contents_hex.
    endform." GET_LIST_FROM_SPOOL
    *&      Form  WRITE_LIST
          Write a list of SAPconnect conversion rules
    form write_list.
      data lt_scarr type table of scarr.
      data carr type scarr.
      select * from scarr into table lt_scarr.
      format color = 1.
      uline at /1(46).
      write: / sy-vline,
             'CARRID',   10 sy-vline,
             'CARRNAME', 35 sy-vline,
             'CURRCODE', 46 sy-vline.
      format color = 2.
      uline at /1(46).
      loop at lt_scarr into carr.
        write: / sy-vline,
               carr-carrid,   10 sy-vline,
               carr-carrname, 35 sy-vline,
               carr-currcode, 46 sy-vline.
      endloop.
      uline at /1(46).
      new-line.
    endform." WRITE_LIST
    *&      Form  create_packlist_entry
          text
    form create_packlist_entry  using  contents type standard table
                                       format type so_obj_tp
                             changing  packlist_wa type sopcklsti1
                                       packlist_counter type i.
      data tab_lines type i.
      clear packlist_wa.
      DATA FORM2 TYPE so_obj_tp.
    get the table length of the attachment
      describe table contents lines tab_lines.
    set binary flag for binary content to mark that this packlist entry
    is meant for table contents_hex and not for contents_bin
      FORM2 = FORMAT.
      if format = 'ALI'.
      FORM2 = 'PRT'.
        FORM2 = 'PDF'.
        packlist_wa-transf_bin = 'X'.
      endif.
    attchment's description and format
      concatenate form2 'Document' into
         packlist_wa-obj_descr separated by space.
      packlist_wa-doc_type   = form2.
    describe start and length in contents_txt or contents_hex
    which table is meant is decided by the transf_bin flag set above
      packlist_wa-body_start = packlist_counter.
      packlist_wa-body_num   = tab_lines.
    increase counter to have the starting line for the next attachment
      packlist_counter = packlist_counter + tab_lines.
    endform." create_packlist_entry
    *&      Form  create_int_recipient
          text
    *form create_int_recipient changing receiver type somlreci1.
    field-symbols <receiver> type c.
    data recipient_int type sadrud.
    clear receiver.
    fill address type specific recipient structure
    cast structure to generic receiver field
    assign recipient_int to <receiver> casting.
    receiver-receiver = <receiver>.
    set address type for INT
    receiver-rec_type = 'U'.
    *endform."create_int_recipient
    *&      Form  create_fax_recipient
          text
    form create_fax_recipient changing receiver type somlreci1.
      field-symbols <receiver> type c.
      data recipient_fax type sadrfd.
      data name type soud3.
      clear receiver.
      name-sapnam = sy-uname.
      CALL FUNCTION 'SO_NAME_CONVERT'
        EXPORTING
          name_in  = name
        IMPORTING
          name_out = name
        EXCEPTIONS
          others   = 1.
      if sy-subrc <> 0.
        name-adrname = sy-uname.
      endif.
    fill address type specific recipient structure
      recipient_fax-rec_fax    = rec_fax."'7152414031'.
      recipient_fax-rec_state  = 'US'.
      recipient_fax-rec_title  = title."'Mr.'.
      recipient_fax-rec_name1  = name1."'Ytamar Fondeur'.
      recipient_fax-send_nam   = name-adrname.
      recipient_fax-send_cover = cover.
      recipient_fax-FORM_LANGU = sy-langu.
    cast structure to generic receiver field
      assign recipient_fax to <receiver> casting.
      receiver-receiver = <receiver>.
    set address type for FAX
      receiver-rec_type = 'F'.
    endform."create_fax_recipient
    *&      Form  create_rml_recipient
          text
    form create_rml_recipient changing receiver type somlreci1.
      field-symbols <receiver> type c.
      data recipient_rml type sadr7d.
      clear receiver.
    fill address type specific recipient structure
      recipient_rml-sdest = 'C11'.
      recipient_rml-umand = '001'.
      recipient_rml-uname = 'MYUSER'.
    cast structure to generic receiver field
      assign recipient_rml to <receiver> casting.
      receiver-receiver = <receiver>.
    set address type for RML
      receiver-rec_type = 'R'.
    endform."create_rml_recipient

  • Smartform for PO Faxing thrw RightFax -Error

    Hi Friends
    I am sending PO smartform thrw Righfax server for Fax , here i have successfully sent FAX ,but problem is in the rightfax server log there is  Sending/created user inforamtion(USER INFORAMTION) missing . What i need to pass paramaters for this PO smartform.In COMPOSE_PARAMS---TDFAXUSER has the value and showing at SOST tcode .In the Rightfax log the uesr  is missing . Any body have any clue in this  .This is urgent please responsd if any body faced this type of issue.
    Regards
    RK

    Check and test this program, you pass the spool # and fax and it works perfect for rightfax:
    REPORT  Z_SENDFAX line-size 46 no standard page heading message-id so.
    data g_list_content type solix_tab.
    data g_text_content type soli_tab.
    parameters:spool like sy-spono.
    parameters:rec_fax type sadrfd-rec_fax.
    parameters:title like sadrfd-rec_title.
    parameters:name1 like sadrfd-rec_name1.
    parameters:cover type c.
    PARAMETERS: Zvbeln LIKE likp-vbeln.
    start-of-selection.
      perform create_text_content changing g_text_content.
      perform create_list_content changing g_list_content.
      perform send using g_text_content
                         g_list_content.
    *&      Form  create_list_content
    form create_list_content changing list_content type solix_tab.
      perform get_list_from_spool changing list_content.
    endform."create_list_content''
    *&      Form  create_text_content''
    form create_text_content changing text_content type soli_tab.
      data:z_lin(200) type c.
    append 'To,'  to text_content.
      concatenate 'To:' name1 into z_lin separated by space.
      append z_lin to text_content.
      concatenate 'End of delivery Notice for ' Zvbeln
        into z_lin separated by space.
      append z_lin to text_content.
    convert the content from RAW to TXT''
      CALL FUNCTION 'SO_RAW_TO_RTF'
        TABLES
          objcont_old = text_content
          objcont_new = text_content
        EXCEPTIONS
          others      = 0.
    endform."create_text_content''
    *&      Form  SEND''
          Create the list-document and send it via FAX,and RML''
    form send using text_content type soli_tab
                     list_content type solix_tab.
      data:z_lin(200) type c.
    structures and internal tables for the send data''
      data document_data    type sodocchgi1.
      data packing_list     type table of sopcklsti1.
      data receivers        type table of somlreci1.
      data contents_txt     type soli_tab.
      data contents_hex     type solix_tab.
      data packlist_wa      type sopcklsti1.
      data receiver_wa      type somlreci1.
      data packlist_counter type i.
      data sent_to_all      type sonv-flag.
      data msg_ex(200) type c.
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~''
    main document''
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~''
    document data contains information for the whole message''
      document_data-obj_descr = 'Miscellaneous Delivery Notice'.
    some text for the main document''
      append 'Hi,' name1 to contents_txt.
      concatenate 'To:' name1 into z_lin separated by space.
      append z_lin to contents_txt.
      concatenate 'Attached you will find the Delivery Notice for ' Zvbeln
        into msg_ex separated by space.
      append  msg_ex to contents_txt.
    append 'Attached you will find the Delivery Notice for ' Zvbeln to contents_txt.
      packlist_counter = 1.
      perform create_packlist_entry using contents_txt
                                          'RAW'
                                 changing packlist_wa
                                          packlist_counter.
    append packlist_wa to packing_list.
    *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~''
    add a text attachment of type TXT''
    *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~''
      perform create_packlist_entry using text_content
                                          'TXT'
                                 changing packlist_wa
                                          packlist_counter.
    append packlist_wa to packing_list.
    append lines of text_content to contents_txt.
    *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~''
    add the list attachment of type ALI''
    *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~''
      packlist_counter = 1."because we will fill the hex table now''
      perform create_packlist_entry using list_content
                                          'ALI'
                                 changing packlist_wa
                                          packlist_counter.
      append packlist_wa to packing_list.
      append lines of list_content to contents_hex.
    *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~''
    fill recipients tables''
    *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~''
      perform create_fax_recipient changing receiver_wa.
      append receiver_wa to receivers.
    *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~''
    Send the document by calling the API1''
    as of 6.10 either the flag 'commit_work' has to be set''
    or a commit work statement has to be set somewhere after the call''
    Sending won't work without this!''
    *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~''
      CALL FUNCTION 'SO_DOCUMENT_SEND_API1'
        EXPORTING
          document_data              = document_data
          put_in_outbox              = 'X'
          commit_work                = 'X'
        IMPORTING
          sent_to_all                = sent_to_all
        TABLES
          packing_list               = packing_list
          contents_txt               = contents_txt
          contents_hex               = contents_hex
          receivers                  = receivers
        EXCEPTIONS
          too_many_receivers         = 1
          document_not_sent          = 2
          document_type_not_exist    = 3
          operation_no_authorization = 4
          parameter_error            = 5
          x_error                    = 6
          enqueue_error              = 7
          others                     = 8.
      case sy-subrc.
        when 0.
          if sent_to_all is initial.
            read table receivers index 1 into receiver_wa.
            message i865 with receiver_wa-retrn_code.
          else.
            message s022.
          endif.
        when 1.
          message i552.
        when 2.
          message i023 with document_data-obj_descr.
        when 4.
          message i471.
        when others.
          message i619.
      endcase.
    endform." SEND''
    *&      Form  USE_SUBMIT''
    <nowiki>*   Use "submit <report> exporting list to memory"
    form use_submit changing contents_hex type solix_tab.
      data listobject type table of abaplist.
    get the list object by calling the list in another report
    F1 on submit gives more information
      submit balvsd03 exporting list to memory and return.
    import the list from memory and store it in table listobject
      CALL FUNCTION 'LIST_FROM_MEMORY'
        TABLES
          listobject = listobject
        EXCEPTIONS
          not_found  = 1
          others     = 2.
      if sy-subrc <> 0.
        message e105 with 'LIST_FROM_MEMORY'.
      endif.
    free memory
      CALL FUNCTION 'LIST_FREE_MEMORY'
        TABLES
          listobject = listobject
        EXCEPTIONS
          others     = 1.
      if sy-subrc <> 0.
        message e105 with 'LIST_FREE_MEMORY'.
      endif.
    it's always necessary to compress the table.
    SAPconnect will decompress it
      CALL FUNCTION 'TABLE_COMPRESS'
        TABLES
          in             = listobject
          out            = contents_hex
        EXCEPTIONS
          compress_error = 1
          others         = 2.
      if sy-subrc <> 0.
        message e105 with 'TABLE_COMPRESS'.
      endif.
    endform." USE_SUBMIT
    *&      Form  WRITE_A_LIST
          Create a new list within this report.
    form write_a_list changing contents_hex type solix_tab.
      data listobject type table of abaplist.
      perform write_list.
    Save the list and store table listobject
      CALL FUNCTION 'SAVE_LIST'
        EXPORTING
          list_index         = sy-lsind
        TABLES
          listobject         = listobject
        EXCEPTIONS
          list_index_invalid = 1.
      if sy-subrc = 1.
        message e105 with 'SAVE_LIST'.
      endif.
    It's always necessary to compress the table
    SAPconnect will decompress it
      CALL FUNCTION 'TABLE_COMPRESS'
        TABLES
          in             = listobject
          out            = contents_hex
        EXCEPTIONS
          compress_error = 1
          others         = 2.
      if sy-subrc <> 0.
        message e105 with 'TABLE_COMPRESS'.
      endif.
    endform." WRITE_A_LIST
    *&      Form  GET_LIST_FROM_SPOOL
          Get list from spool
    form get_list_from_spool changing contents_hex type solix_tab.
      data spool_number     type rspoid.
      data contents_bin     type soli_tab.
      data print_parameters type pri_params.
      data valid            type c.
    write a list into spool
    CALL FUNCTION 'GET_PRINT_PARAMETERS'
       IMPORTING
         out_parameters         = print_parameters
         valid                  = valid
       EXCEPTIONS
         archive_info_not_found = 1
         invalid_print_params   = 2
         invalid_archive_params = 3
         others                 = 4.
    if sy-subrc <> 0.
       message e105 with 'GET_PRINT_PARAMETERS'.
    elseif valid is initial.
       return.
    endif.
    new-page print on parameters print_parameters no dialog.
    perform write_list.
    new-page print off.
      spool_number = spool.
      DATA:REAL_TYPE     LIKE     SOODK-OBJTP.
      DATA:BUFFER_PDF     LIKE     TLINE OCCURS 0 WITH HEADER LINE.
    you can also send OTF documents from spool with this function
    module. The importing parameter real_type gives you the doc type
    that you have to give to the send interface. The parameter is not
    used here
      CALL FUNCTION 'RSPO_RETURN_SPOOLJOB'
        EXPORTING
          rqident              = spool_number
         desired_type         = 'RAW'
        IMPORTING
           REAL_TYPE           = REAL_TYPE
        TABLES
          buffer               = contents_bin
         BUFFER_PDF           = BUFFER_PDF
        EXCEPTIONS
          no_such_job          = 1
          job_contains_no_data = 2
          selection_empty      = 3
          no_permission        = 4
          can_not_access       = 5
          read_error           = 6
          type_no_match        = 7
          others               = 8.
    *clear contents_bin[].
      if sy-subrc <> 0.
        message e105 with 'RSPO_RETURN_SPOOLJOB'.
      endif.
      CALL FUNCTION 'SO_RAW_TO_RTF'
        TABLES
          objcont_old = contents_bin
          objcont_new = contents_bin
        EXCEPTIONS
          others      = 0.
      data:TRANSFER_BIN        TYPE      SX_BOOLEAN."   occurs 0.
      data:CONTENT_BIN         TYPE      SOLIX_TAB."   occurs 0.
      data:OBJHEAD             TYPE      SOLI_TAB.
      data:LEN     TYPE     SO_OBJ_LEN.
    *len = '255'.
    CALL FUNCTION 'SX_OBJECT_CONVERT_OTF_PRT'
       EXPORTING
         FORMAT_SRC   = 'OTF'
         FORMAT_DST   = 'PRT'
         devtype = 'POSTSCPT'
       CHANGING
         TRANSFER_BIN = TRANSFER_BIN
         CONTENT_TXT  = contents_bin
         CONTENT_BIN  = contents_hex
         OBJHEAD      = OBJHEAD
         LEN          = len.
      CALL FUNCTION 'SX_OBJECT_CONVERT_OTF_PDF'
        EXPORTING
          FORMAT_SRC   = 'OTF'
          FORMAT_DST   = 'PDF'
          devtype = 'PRINTER'
        CHANGING
          TRANSFER_BIN = TRANSFER_BIN
          CONTENT_TXT  = contents_bin
          CONTENT_BIN  = contents_hex
          OBJHEAD      = OBJHEAD
          LEN          = len.
    convert to hex table
    CALL FUNCTION 'SO_SOLITAB_TO_SOLIXTAB'
       EXPORTING
         ip_solitab  = CONTENT_BIN
       IMPORTING
         ep_solixtab = contents_hex.
    endform." GET_LIST_FROM_SPOOL
    *&      Form  WRITE_LIST
          Write a list of SAPconnect conversion rules
    form write_list.
      data lt_scarr type table of scarr.
      data carr type scarr.
      select * from scarr into table lt_scarr.
      format color = 1.
      uline at /1(46).
      write: / sy-vline,
             'CARRID',   10 sy-vline,
             'CARRNAME', 35 sy-vline,
             'CURRCODE', 46 sy-vline.
      format color = 2.
      uline at /1(46).
      loop at lt_scarr into carr.
        write: / sy-vline,
               carr-carrid,   10 sy-vline,
               carr-carrname, 35 sy-vline,
               carr-currcode, 46 sy-vline.
      endloop.
      uline at /1(46).
      new-line.
    endform." WRITE_LIST
    *&      Form  create_packlist_entry
          text
    form create_packlist_entry  using  contents type standard table
                                       format type so_obj_tp
                             changing  packlist_wa type sopcklsti1
                                       packlist_counter type i.
      data tab_lines type i.
      clear packlist_wa.
      DATA FORM2 TYPE so_obj_tp.
    get the table length of the attachment
      describe table contents lines tab_lines.
    set binary flag for binary content to mark that this packlist entry
    is meant for table contents_hex and not for contents_bin
      FORM2 = FORMAT.
      if format = 'ALI'.
      FORM2 = 'PRT'.
        FORM2 = 'PDF'.
        packlist_wa-transf_bin = 'X'.
      endif.
    attchment's description and format
      concatenate form2 'Document' into
         packlist_wa-obj_descr separated by space.
      packlist_wa-doc_type   = form2.
    describe start and length in contents_txt or contents_hex
    which table is meant is decided by the transf_bin flag set above
      packlist_wa-body_start = packlist_counter.
      packlist_wa-body_num   = tab_lines.
    increase counter to have the starting line for the next attachment
      packlist_counter = packlist_counter + tab_lines.
    endform." create_packlist_entry
    *&      Form  create_int_recipient
          text
    *form create_int_recipient changing receiver type somlreci1.
    field-symbols <receiver> type c.
    data recipient_int type sadrud.
    clear receiver.
    fill address type specific recipient structure
    recipient_int-address = ''.
    cast structure to generic receiver field
    assign recipient_int to <receiver> casting.
    receiver-receiver = <receiver>.
    set address type for INT
    receiver-rec_type = 'U'.
    *endform."create_int_recipient
    *&      Form  create_fax_recipient
          text
    form create_fax_recipient changing receiver type somlreci1.
      field-symbols <receiver> type c.
      data recipient_fax type sadrfd.
      data name type soud3.
      clear receiver.
      name-sapnam = sy-uname.
      CALL FUNCTION 'SO_NAME_CONVERT'
        EXPORTING
          name_in  = name
        IMPORTING
          name_out = name
        EXCEPTIONS
          others   = 1.
      if sy-subrc <> 0.
        name-adrname = sy-uname.
      endif.
    fill address type specific recipient structure
      recipient_fax-rec_fax    = rec_fax.
      recipient_fax-rec_state  = 'US'.
      recipient_fax-rec_title  = title.
      recipient_fax-rec_name1  = name1.
      recipient_fax-send_nam   = name-adrname.
      recipient_fax-send_cover = cover.
      recipient_fax-FORM_LANGU = sy-langu.
    cast structure to generic receiver field
      assign recipient_fax to <receiver> casting.
      receiver-receiver = <receiver>.
    set address type for FAX
      receiver-rec_type = 'F'.
    endform."create_fax_recipient
    *&      Form  create_rml_recipient
          text
    form create_rml_recipient changing receiver type somlreci1.
      field-symbols <receiver> type c.
      data recipient_rml type sadr7d.
      clear receiver.
    fill address type specific recipient structure
      recipient_rml-sdest = 'C11'.
      recipient_rml-umand = '001'.
      recipient_rml-uname = 'MYUSER'.
    cast structure to generic receiver field
      assign recipient_rml to <receiver> casting.
      receiver-receiver = <receiver>.
    set address type for RML
      receiver-rec_type = 'R'.
    endform."create_rml_recipient

  • Pushing Trusted Root

    I created an app object for my trusted root cert that only contains the key
    HKEY_CURRENT_USER\Software\Microsoft\SystemCertifi cates\Root\ProtectedRoots.
    If I associate it with the Root of the tree, users only, then it works fine
    if it's put in the start menu or in App Explorer.
    However, I want to Force Run/Run once this so that users don't have to
    "install" it. When I make it force run, (and leave the "Show Progress" up),
    I don't see it distribute (which may be because it's only one Key, and
    happening too fast) but more importantly, it doesn't work. It doesn't add
    the trusted root, and I still get cert errors on my SSL Pages.
    When do User keys get distributed? Do I have to manually run this app in
    order to get the User Key to import into the reg? If not, What can I do to
    track down why this isn't working on Force Run, but IS working when I
    double click it.

    This what you mean?
    AXT_FILE 3.1
    [Application Name]
    Value=Trusted Root Certificate
    [Application Caption]
    Value=Trusted Root Certificate
    [Macro]
    Name=SOURCE_PATH
    Value=\\hsis1\apps\Trusted Root Certificate
    [Application Path]
    Value=c:\windows\notepad.exe
    [Application Flags]
    Flag=Install Only
    Flag=No Distribution Window
    [Application Platform]
    Flag=Windows 95
    Flag=Windows NT
    [Registry Key Create]
    Flag=Write Always
    Key=HKEY_CURRENT_USER\Software
    [Registry Key Create]
    Flag=Write Always
    Key=HKEY_CURRENT_USER\Software\Microsoft
    [Registry Key Create]
    Flag=Write Always
    Key=HKEY_CURRENT_USER\Software\Microsoft\SystemCer tificates
    [Registry Key Create]
    Flag=Write Always
    Key=HKEY_CURRENT_USER\Software\Microsoft\SystemCer tificates\Root
    [Registry Key Create]
    Flag=Write Always
    Key=HKEY_CURRENT_USER\Software\Microsoft\SystemCer tificates\Root\ProtectedRoots
    [Filter OS Version]
    Type=Windows 95
    Major Version=-1
    Minor Version=-1
    Revision Version=-1
    Build Version=-1
    Flag=Greater Than or Equal
    [Filter OS Version]
    Type=Windows NT
    Major Version=-1
    Minor Version=-1
    Revision Version=-1
    Build Version=-1
    Flag=Greater Than or Equal
    [Registry Value Create]
    Type=Binary
    Flag=Write Always
    Flag=Always Distribute Setting
    Key=HKEY_CURRENT_USER\Software\Microsoft\SystemCer tificates\Root\ProtectedRoots
    Name=Certificates
    Length=44
    Value=18 00 00 00 01 00 00 00 70 9F 63 6D CC 25 C7 01
    Value=01 00 00 00 18 00 00 00 AC E4 03 D8 03 DE 10 06
    Value=14 ED 97 E6 04 0B 0B 4B C5 C0 8D 92
    [Application Association Flags]
    Flag=Launcher
    [Application Distribution Rules]
    File=DIRU0029.XML
    Show Icon=0

  • Flag on Binary in Tabular Model instead of true & False to Yes and No

    I have some flags which are Binary (0/1) and display as True or False in my Tabular Model when browsing in Excel . I would like it to be Yes and No instead . How can I do this in my tabular Model
    Moyz Khan

    Hi Moyz,
    According to your description, you want to submit the feature "Model support to pick the display value for a binary or Boolean so we just configure those values to our choice", right?
    In this case, you can submit a feedback at
    http://connect.microsoft.com/SQLServer/Feedback and hope it is resolved in the next release of service pack or product. Your feedback enables Microsoft to make software and services the best that they can be, Microsoft might consider to add this feature
    in the following release after official confirmation.
    Regards,
    Charlie Liao
    TechNet Community Support

  • How can I transfer binary data from a database to another database?

    Hi all.
    I want to transfer binary data from a MS SQL Server 2000 to anohter SQL Server 2000.
    I created JDBC(table) to JDBC(stored procedure) scenario,and
    I uploaded a JPG image file to the sender table using the java program I developed.
    The JPG data was transfered to receiver,but the transfered data was broken.
    I can't not open the file correctly.
    Can XI transfer binary data using JDBC adapter?
    The sender table structure is following.
    <b>column (data type)</b>
      id  (int 4)
      binary (binary 8000)
      flag (int 4)
    The receiver stored procedure parameter is following.
    <b>parameter (data type)</b>
       id  (smallint)
      binary (binary 8000)
      flag (smallint)
    Regards.
    Yuuki

    Hi,
    <i>Can XI transfer binary data using JDBC adapter?</i>
    Ans: Yes
    Supported JDBC Types
    http://help.sap.com/saphelp_nw04s/helpdata/en/16/9dc9ac8bc72a48b80e639abaa2e497/frameset.htm
    http://help.sap.com/saphelp_nw2004s/helpdata/en/2e/96fd3f2d14e869e10000000a155106/content.htm
    Mapping JDBC types to Java types
    http://help.sap.com/saphelp_nw04/helpdata/en/7d/79dfa72d1049bc963f4f272bb1638e/frameset.htm
    Regards,
    Prateek

  • Firefox.exe suddenly only 2 KB (and IE 1 KB) & flagged up as malware

    On January 13 (2015), I was surprised to find my Kaspersky anti-virus software (Pure 3.0 at the time) flagging up the following as malware (trojan):
    firefox.exe C:\Program Files\Mozilla Firefox\firefox.exe HEUR:Trojan.WinLNK.StartPage.gena
    iexplore.exe C:\Program Files\Internet Explorer\iexplore.exe HEUR:Trojan.WinLNK.StartPage.gena
    eBay Sidebar for Firefox.lnk C:\Users\David\Desktop\eBay Sidebar for Firefox.lnk HEUR:Trojan.WinLNK.StartPage.gena
    I followed the instructions to quarantine and re-boot. No problem. After re-boot, I could not access Firefox and discovered that it had indeed been quarantined - along with IE (which I rarely use) and eBay Sidebar for Firefox (which I haven't used in a long time). On restoring these, they are again identified as malware. Further investigation revealed that firefox.exe was only 2 KB in size - and IE was only 1KB.
    Kaspersky advised to upgrade to Total Security, which I did and this stopped identifying the files as malware. Full virus checks, including from safe mode, revealed nothing. Running a suite of recommended anti-malware programs did pick up a limited number of bits and pieces (and which I deleted) that Kaspersky didn't, although my research on the net points to them all being the kind of things that produce unwanted adverts on browsers .... not anything that would wipe or rename programs (I didn't see any unwanted ads, though, possibly because of my settings in Firefox, Kaspersky and NoScript).
    Kaspersky feels firefox.exe was corrupted (well at 2 KB, it's certainly not right) - although what corrupted it is another question. All other files in \Mozilla Firefox seem to be there, and I have no issues with any other software or files on my PC (just these three). Yet the same thing happened to IE at the same time. That makes a failing hard drive very unlikely indeed - but it does make me suspicious that there was *something* that deliberately did this, which Kaspersky did not pick up. However it would be unusual for decent anti-virus software like Kaspersky to miss something. Further, the same issue should have been occurring widely around the same time, because if everyone around the world were losing their browsers it would have made the news - not to mention advertising malware that corrupts both browsers being rather self-defeating!!
    Incidentally, the desktop shortcuts have been replaced by the default Windows icon for programs that don't have a custom-made shortcut. And clicking on what was the Firefox shortcut opens a DOS box, that closes immediately; IE does the same but a "16 bit MS DOS Subsystem" error box appears (those were the days!) with:
    C:\Users\Public\Desktop\Internet Explorer.lnk
    The NTVDM CPU has encountered an illegal instruction.
    CS: 123f IP:012d OP: 8f af 9f 6e ba Choose 'Close' to terminate this application.
    [Clicking 'close' or 'ignore' both close the DOS box - and that's it. No virus or anything similar is picked up and four anti-malware programs I'm using now show my system to be clean]
    So my questions are:
    (1) Any thoughts as to what happened?
    (2) I need to get Firefox working again. Can I simply copy firefox.exe from another machine and replace the existing 2 KB firefox.exe, and everything should be fine, as it was before .... or is it not as simple as that?? (I understand Firefox keeps preferences, etc., in separate files).
    Thanks in advance for any comments.
    Dave

    Sorry you have had this problem
    It my be possible and work if you overwrite the problem ''firefox.exe''
    However that could cause problems and the usual solution would be to download and install Firefox again from an official site, and using a clean install involving deleting the existing program files. (CARE leave the Firefox profile folders and files alone. In fact it would be worthwhile, as a ''belts braces'' precaution; locating and backing them up first )
    * See [[Firefox keeps crashing at startup#w_try-a-clean-install]]'''_try-a-clean-install'''
    * [[Back up and restore information in Firefox profiles]]
    ** [[Profiles - Where Firefox stores your bookmarks, passwords and other user data#w_finding-your-profile-without-opening-firefox]]'''_finding-your-profile-without-opening-firefox'''
    As for what happened, you have given a well reasoned and intelligent summary but after the event it is going to be almost impossible to pin it down. Sometimes AV does flag false positives especially temporarily &/Or if not fully updated.
    ===Clean Reinstall ===
    Certain Firefox problems can be solved by performing a ''Clean reinstall''. This means you remove Firefox program files and then reinstall Firefox. Please follow these steps:
    '''Note:''' You might want to print these steps or view them in another browser.
    #Download the latest Desktop version of Firefox from [https://www.mozilla.org mozilla.org] (or choose the download for your operating system and language from [https://www.mozilla.org/firefox/all/ this page]) and save the setup file to your computer.
    #After the download finishes, close all Firefox windows (or open the Firefox menu [[Image:New Fx Menu]] and click the close button [[Image:Close 29]]).
    #Delete the Firefox installation folder, which is located in one of these locations, by default:
    #*'''Windows:'''
    #**C:\Program Files\Mozilla Firefox
    #**C:\Program Files (x86)\Mozilla Firefox
    #*'''Mac:''' Delete Firefox from the Applications folder.
    #*'''Linux:''' If you installed Firefox with the distro-based package manager, you should use the same way to uninstall it - see [[Installing Firefox on Linux]]. If you downloaded and installed the binary package from the [http://www.mozilla.org/firefox#desktop Firefox download page], simply remove the folder ''firefox'' in your home directory.
    #Now, go ahead and reinstall Firefox:
    ##Double-click the downloaded installation file and go through the steps of the installation wizard.
    ##Once the wizard is finished, choose to directly open Firefox after clicking the Finish button.
    More information about reinstalling Firefox can be found [[Troubleshoot and diagnose Firefox problems#w_5-reinstall-firefox|here]].
    <b>WARNING:</b> Do not use a third party uninstaller as part of this process. Doing so could permanently delete your [[Profiles|Firefox profile]] data, including but not limited to, extensions, cache, cookies, bookmarks, personal settings and saved passwords. <u>These cannot be easily recovered unless they have been backed up to an external device!</u>

  • Export as binary not working

    Hi,
    Does anyone know whether there is a limit on the length of a script that can be exported as binary? If not that - what other reasons might prevent the Export as binary menu command to work?
    My script is about 2200 lines + perhaps 1500 of includes. An earlier version (just a tiny bit smaller than the current one) does not have that problem - the Export works as it should. So I'm wondering if I exceeded some mysterious limit or used a function/expression that fools ESTK.
    #target problem...?
    I'm lost & puzzled.
    Thanks for any enlightening info.

    Yes, the loaded binary does see globals defined by the loader.
    Looks like it's scope is the same as any other loaded script.
    For whatever reason the target and targetengine directives just don't work. To me, that's a bug.
    For InDesign projects, I use a generic loading script that searches the project folder for jsx/jsxbin files (depending on the state of a flag - loadBinary). I also wrote an extension to the ESTK that converts the entire structure to jsx bin and moves them to a "bin" folder. For packaging for shipment, all I do is run the ESTK extension, change the loader flag, and pull out the source files.
    Bob

  • Do I have control over "USE flags" when compile from source

    I have  used Gentoo and like it's system specific customizations, but am looking for something a slight bit easier to maintain.  I noticed that Arch also compiles as part of the installation.  Do I have control over the system wide compile setting in order to customize the builds similar to what is done is Gentoo?  Or, is the pacman process a "one size fits all" installer without customizations, for such things as architecture, with or without certain extensions...
    Thanks for your info.  This looks like the distro for me, but am researching first.

    It's a one-size-fits-all approach for the official binary repos and many weird and wonderful things can be found in the AUR or unofficial user repos. You can also use ABS to alter the configuration yourself, but you would have to edit PKGBUILDs for every package you want to change (e.g. add '--enable-foo') as Arch doesn't use the USE flags.
    Official Arch packages support only i686 and generic 64-bit architectures, but e.g. linux -ck kernel https://bbs.archlinux.org/viewtopic.php?id=111715 is provided optimized for many specific processors.

  • Please explain how to use binary search in this loop.

    Hi,
    I want to use the binary search in below Read please give me solution....
    LOOP AT it_vbfa_temp ASSIGNING <fs_vbfa_temp>.
          CLEAR is_ekbz1.
          READ TABLE it_ekbz1 INTO is_ekbz1 WITH KEY xblnr = <fs_vbfa_temp>-deliv flag = space.
          IF  sy-subrc = 0.
            w_tabix = sy-tabix.
            is_ekbz1-tknum = <fs_vbfa_temp>-shipno.
            is_ekbz1-flag  = 'X'.
            MODIFY it_ekbz1 FROM is_ekbz1 INDEX w_tabix TRANSPORTING tknum flag.
    ENDLOOP.

    Hi,
    Thanks for the inputs given.. Please find the solution for the same ....
       CLEAR is_ekbz1.
        is_ekbz1-flag = 'X'.
        MODIFY it_ekbz1 FROM is_ekbz1 TRANSPORTING flag WHERE flag IS INITIAL.
        SORT it_ekbz1 BY ebeln xblnr lifnr flag.
      LOOP AT it_vbfa_temp ASSIGNING <fs_vbfa_temp>.
          CLEAR is_ekbz1.
          READ TABLE it_ekbz1 INTO is_ekbz1 WITH KEY xblnr = <fs_vbfa_temp>-deliv flag = 'X' BINARY SEARCH.
          IF  sy-subrc = 0.
            w_tabix = sy-tabix.
            is_ekbz1-tknum = <fs_vbfa_temp>-shipno.
            is_ekbz1-flag  = space.
            MODIFY it_ekbz1 FROM is_ekbz1 INDEX w_tabix TRANSPORTING tknum flag.
      ENDLOOP.
    Regards,
    Srinivas
    Edited by: Srininas on Apr 6, 2010 12:16 PM
    Edited by: Srininas on Apr 6, 2010 12:17 PM

  • Hi,URGENT--Memory size of binary Increasing due to multithreading in Pro*C

    I got stuck in Multhithreading in PRO*C.
    Memory size of my binary keeps on increasing.
    Flow is like this.
    My main thread spawns multiple threads of two types of threads. Both types of threads connect to different dbs.
    In other words, i need to have multiple connections with to different db's i.e. configure multiple threads for same.
    For this i take sql context variable in each thread and pass it to connect_to_db func. for connection. Then that thread use corresponding sql context variable for pl/sql function( CHANGE_INPUT) call.
    This keeps of memory size of my binary inceasing.
    In above code T_ABILLITY_INPUT is of object type whose ott converted header and out type file is already included.
    CHANGE_INPUT is pls/sql function
    Can any help me out in using multithreading in pro*c.
    It's very-very URGENT, This is creating problem in live site.
    Thaks in Advance
    Code for process and connect_to_db function is same for both types of threads different is in object types to get process
    sample code of connect_to_db
    int connect_to_db(char username, char password, char dbname,sql_context ctx,char *ErrorMessage)
    int ret;
    char ConnString[50] = {0,};
    sprintf(ConnString, "%s@%s", username, dbname);
    EXEC SQL WHENEVER SQLERROR DO sql_error("ORACLE error--", ErrorMessage);
    EXEC SQL ENABLE THREADS;
    EXEC SQL CONTEXT ALLOCATE :*ctx;
    EXEC SQL CONTEXT USE :*ctx;
    EXEC SQL CONNECT :ConnString IDENTIFIED BY :password;
    if(sqlca.sqlcode < 0)
    return -1;
    return 0;
    sample code for pl/sql function call
    int process(double num,char Flag,char dbName,char dbExtApp,char dbExtUname,char *
    dbExtRef,sql_context ctx, char *err)
    T_ABILLITY_INPUT *typAbilityInputObj;
    T_ABILLITY_INPUT_ind *typAbilityInputObj_ind;
    T_ABILLITY_INPUT *typAbilityInputObj2;
    T_ABILLITY_INPUT_ind *typAbilityInputObj2_ind;
    //declaration of some host variables
    int iretVal=0;
    char extUser[255];
    char extApp[255];
    char extRef[30];
    char us[ABREF_LENGTH];
    char app[ABREF_LENGTH];
    char ref[ABREF_LENGTH];
    memset(extUser,'\0',sizeof(extUser));
    memset(extApp,'\0',sizeof(extApp));
    memset(extRef,'\0',sizeof(extRef));
    memset(us,'\0',ABREF_LENGTH);
    memset(app,'\0',ABREF_LENGTH);
    memset(ref,'\0',ABREF_LENGTH);
    EXEC SQL CONTEXT USE :ctx;
    EXEC SQL OBJECT CREATE :typAbilityInputObj:typAbilityInputObj_ind;
    EXEC SQL OBJECT CREATE :typAbilityInputObj2:typAbilityInputObj2_ind;
    EXEC SQL OBJECT SET EXTERNAL_USER,EXTERNAL_APPLICATION,EXTERNAL_REFERENCE OF : typAbili
    tyInputObj TO :extUser, :extApp, :extRef;
    EXEC SQL CALL CHANGE_INPUT(:typAbilityInputObj,:typAbilityInputObj2) into iretVal;
    EXEC SQL OBJECT GET EXTERNAL_USER,EXTERNAL_APPLICATION,EXTERNAL_REFERENCE FROM :typAbil
    ityInputObj2 INTO :us, :app, :ref;
    EXEC SQL OBJECT UPDATE :typAbilityInputObj;
    EXEC SQL OBJECT UPDATE :typAbilityInputObj2;
    EXEC SQL OBJECT RELEASE :typAbilityInputObj;
    EXEC SQL OBJECT RELEASE :typAbilityInputObj2;
    EXEC SQL OBJECT DELETE :typAbilityInputObj;
    EXEC SQL OBJECT DELETE :typAbilityInputObj2;
    EXEC SQL COMMIT;
    EXEC SQL OBJECT CACHE FREE ALL;
    }

    This must be my last last thing.  AHT was on an iMac I bought in 2009.  It was included on my "disk 2" along with several other applications.  When I wiped and installed the full Lion, AHT was gone.  Same is true for the full Mountain Lion installation media.  It does not have AHT.  I'm not at all sure how to get it back from Apple.
    I was able to find it on my SL disc 2 and extract it again from that.  Disc 2 won't install on Mountain Lion (the packages are too out of date) but the AHT pkg does.
    Since you have it, consider packing it up and keeping it safe.  Maybe someone who knows AHT better than I can elaborate on AHT.  From what I've seen, you get it when your mac ships but if you ever wipe and reinstall the OS, you lose it.

  • Will Solaris 8 binary run on Solaris 2.6?

    Hi!
    If a C++ application is compiled on Solaris 8, would it run on Solaris 2.6? Are there any flags that need to be set to get binary compatibility across OS versions? Are the dynamic libraries (Cstd, Crun etc.) binary compatible?
    Any responses would be of great help,
    TIA,
    Mark

    Running applications on older OSes than they were built on is not supported and will often result in problems.
    Just one reason for this is that newer OSes can incorporate functionality and library interfaces (APIs) that do not exist on older OS platforms.
    If compatibility with Solaris 2.6 is needed, then the application should be written to comply with the Solaris ABI (Application Binary Interface) and built on Solaris 2.6. Likewise, if OSes older than 2.6 need to be supported, the application should be compiled on the oldest supported OS.
    Due to Sun's desire to maintain backward compatibility,
    applications which are ABI compliant and are compiled on older OSes should run fine on newer OSes.
    - Rose

  • How do I change the Not Editable flag of a variable?

    How do I change the Not Editable flag of a variable?  I need to edit the variable but right now the Not Editable box is checked.

    You can't do it unfortunately.  That's why it pops up a warning when you check it in the first place.
    Ok seriously though there is a workaround for this.  It's a total hack but may get you back to where you need to be without having to copy everything to a new sequence file. 
    WARNING:  Not sure what versions of TS this will work with.
    With the offending sequence file open go to Edit>>Sequence File Properties. 
    On the General tab change the File Format to XML. 
    Click OK. 
    Save the sequence file.
    Now browse to where you saved the sequence file and open it with Notepad.
    Search for FileGlobal and look for the offending variable. <MyGlobal classname='Num' valueflags='1'>
    It should have a property called valueflags.  It will be valueflags='1'.
    Remove that property altogether.  So it should be something like this: <MyGlobal classname='Num'>
    Save it and reopen it in TestStand.
    You may need to change it back to binary format from within TestStand.
    If deleting it gives you problems then just change the valueflags to 0.
    Hopefully this helps.
    jigg
    CTA, CLA
    teststandhelp.com
    ~Will work for kudos and/or BBQ~

  • Binary not present in /run after compiling [solved]

    Hello,
    I'm comipiling john with CUDA support on x86_64. I have cuda-toolkit installed and after adding -L /usr/lib -lstdc++ to the linker flag it looks like it finished without errors.
    According to INSTALL the binary john should be in ../run/ after his but nothing is there. Running it as root did not help. Any clues?
    tim@archbox ~/john-1.7.9-jumbo-6/src % sudo make clean linux-x86-64-cuda
    rm -f ../run/john ../run/unshadow ../run/unafs ../run/unique ../run/undrop ../run/ssh2john ../run/pdf2john ../run/rar2john ../run/zip2john ../run/genmkvpwd ../run/mkvcalcproba ../run/calc_stat ../run/tgtsnarf ../run/racf2john ../run/mozilla2john ../run/hccap2john ../run/pwsafe2john ../run/raw2dyna ../run/keepass2john john.local.conf ../run/john.bin ../run/john.com ../run/unshadow.com ../run/unafs.com ../run/unique.com ../run/undrop.com ../run/ssh2john.com ../run/pdf2john.com ../run/rar2john.com ../run/zip2john ../run/racf2john.com ../run/mozilla2john.com ../run/hccap2john.com ../run/pwsafe2john.com ../run/keepass2john.com john.local.conf ../run/john.exe ../run/unshadow.exe ../run/unafs.exe ../run/unique.exe ../run/undrop.exe ../run/ssh2john.exe ../run/pdf2john.exe ../run/rar2john.exe ../run/zip2john.exe ../run/genmkvpwd.exe ../run/mkvcalcproba.exe ../run/calc_stat.exe ../run/racf2john.exe ../run/mozilla2john.exe ../run/hccap2john.exe ../run/pwsafe2john.exe ../run/raw2dyna.exe ../run/keepass2john.exe john.local.conf ../run/john-mingw.exe ../run/unshadow.exe ../run/unafs.exe ../run/unique.exe ../run/undrop.exe ../run/ssh2john.exe ../run/pdf2john.exe ../run/rar2john.exe ../run/zip2john.exe ../run/genmkvpwd.exe ../run/mkvcalcproba.exe ../run/calc_stat.exe ../run/racf2john.exe ../run/mozilla2john.exe ../run/hccap2john.exe ../run/pwsafe2john.exe ../run/raw2dyna.exe ../run/keepass2john.exe john.local.conf
    rm -f ../run/john.exe john-macosx-* *.o *.bak core
    rm -f ../run/*.cl ../run/*.h ../run/office2john ../run/vncpcap2john
    rm -f detect bench para-bench generic.h arch.h tmp.s
    rm -f cuda/*.o cuda/*~ *~ ../run/SIPdump
    rm -f fmt_registers.h fmt_externs.h john_build_rule.h
    cp /dev/null Makefile.dep
    ln -f -s x86-64.h arch.h
    make ../run/john ../run/unshadow ../run/unafs ../run/unique ../run/undrop ../run/ssh2john ../run/pdf2john ../run/rar2john ../run/zip2john ../run/genmkvpwd ../run/mkvcalcproba ../run/calc_stat ../run/tgtsnarf ../run/racf2john ../run/mozilla2john ../run/hccap2john ../run/pwsafe2john ../run/raw2dyna ../run/keepass2john john.local.conf \
    JOHN_OBJS=" DES_fmt.o DES_std.o DES_bs.o DES_bs_b.o BSDI_fmt.o MD5_fmt.o MD5_std.o BF_fmt.o BF_std.o AFS_fmt.o LM_fmt.o trip_fmt.o timer.o md5_go.o md5_eq.o md5.o rc4.o hmacmd5.o base64.o md4.o dynamic_fmt.o dynamic_parser.o dynamic_preloads.o dynamic_utils.o rawSHA224_fmt.o rawSHA256_fmt.o rawSHA384_fmt.o rawSHA512_fmt.o hmacMD5_fmt.o hmacSHA1_fmt.o hmacSHA224_fmt.o hmacSHA256_fmt.o hmacSHA384_fmt.o hmacSHA512_fmt.o episerver_fmt.o keepass_fmt.o pwsafe_fmt.o XSHA512_fmt.o hmailserver_fmt.o dragonfly3_fmt.o dragonfly4_fmt.o drupal7_fmt.o django_fmt.o cryptsha256_fmt.o cryptsha512_fmt.o SybaseASE_fmt.o SKEY_fmt.o ssh_fmt.o ssh2john.o pdf_fmt.o pdf2john.o pdfcrack_common.o pdfcrack_md5.o pdfparser.o pdfcrack.o pdfcrack_rc4.o unrarcmd.o unrarfilter.o unrarhlp.o unrar.o unrarppm.o unrarvm.o rar_fmt.o rar2john.o rawSHA0_fmt.o zip_fmt.o zip2john.o gladman_hmac.o gladman_pwd2key.o racf2john.o pwsafe2john.o keepass2john.o wpapsk_fmt.o hccap2john.o mozilla_fmt.o KeyDBCracker.o mozilla_des.o lowpbe.o mozilla2john.o NETNTLMv2_fmt_plug.o NETLMv2_fmt_plug.o odf_fmt_plug.o mskrb5_fmt_plug.o gost_fmt_plug.o osc_fmt_plug.o sapB_fmt_plug.o pixMD5_fmt_plug.o NETNTLM_fmt_plug.o PHPS_fmt_plug.o rawMD5_fmt_plug.o mysql_fmt_plug.o wbb3_fmt_plug.o MSCHAPv2_fmt_plug.o mscash1_fmt_plug.o KRB4_fmt_plug.o IPB2_fmt_plug.o rawMD4_fmt_plug.o NS_fmt_plug.o mssql05_fmt_plug.o rawSHA1_linkedIn_fmt_plug.o XSHA_fmt_plug.o salted_sha1_fmt_plug.o mysqlSHA1_fmt_plug.o NETLM_fmt_plug.o EPI_fmt_plug.o DMD5_fmt_plug.o NETSPLITLM_fmt_plug.o mssql-old_fmt_plug.o crc32_fmt_plug.o md4_gen_fmt_plug.o KRB4_std_plug.o sapG_fmt_plug.o mediawiki_fmt_plug.o phpassMD5_fmt_plug.o KRB5_std_plug.o DOMINOSEC_fmt_plug.o keychain_fmt_plug.o office_fmt_plug.o nt2_fmt_plug.o racf_fmt_plug.o rawSHA1_fmt_plug.o pkzip_fmt_plug.o sha1_gen_fmt_plug.o oracle11_fmt_plug.o rawmd5u_fmt_plug.o KRB5_fmt_plug.o gost_plug.o NT_fmt_plug.o PO_fmt_plug.o sip_fmt_plug.o HDAA_fmt_plug.o vnc_fmt_plug.o lotus5_fmt_plug.o mscash2_fmt_plug.o oracle_fmt_plug.o nsldap_fmt_plug.o BFEgg_fmt_plug.o rawSHA1_ng_fmt.o plugin.o dummy.o batch.o bench.o charset.o common.o compiler.o config.o cracker.o crc32.o external.o formats.o getopt.o idle.o inc.o john.o list.o loader.o logger.o math.o memory.o misc.o options.o params.o path.o recovery.o rpp.o rules.o signals.o single.o status.o tty.o wordlist.o mkv.o mkvlib.o fake_salts.o win32_memmap.o unicode.o unshadow.o unafs.o undrop.o unique.o cuda_common.o cuda_cryptmd5_fmt.o cuda_cryptmd5.o cuda_phpass_fmt.o cuda_phpass.o cuda_cryptsha256_fmt.o cuda_cryptsha256.o cuda_cryptsha512_fmt.o cuda_cryptsha512.o cuda_mscash2_fmt.o cuda_mscash2.o cuda_rawsha256_fmt.o cuda_rawsha256.o cuda_rawsha224_fmt.o cuda_rawsha224.o cuda_mscash_fmt.o cuda_mscash.o cuda_xsha512_fmt.o cuda_xsha512.o cuda_wpapsk_fmt.o cuda_wpapsk.o cuda_rawsha512_fmt.o cuda_rawsha512.o cuda_pwsafe_fmt.o cuda_pwsafe.o c3_fmt.o x86-64.o sse-intrinsics.o" \
    CFLAGS="-c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native" \
    ASFLAGS="-c -march=native" \
    LDFLAGS="-s -L/usr/local/lib -L/usr/local/ssl/lib -lssl -lcrypto -lm -lz -L/opt/cuda-toolkit/lib64 -lcrypt -ldl -lcudart -march=native"
    make[1]: Entering directory `/home/tim/john-1.7.9-jumbo-6/src'
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops DES_fmt.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops DES_std.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops DES_bs.c
    DES_bs.c:310:25: Warnung: always_inline könnte nicht als inline erzeugt werden [-Wattributes]
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -Os -funroll-loops -finline-functions DES_bs_b.c
    DES_bs_b.c:1415:26: Warnung: always_inline könnte nicht als inline erzeugt werden [-Wattributes]
    In file included from DES_bs_b.c:1087:0:
    nonstd.c:2956:1: Warnung: always_inline könnte nicht als inline erzeugt werden [-Wattributes]
    nonstd.c:2602:1: Warnung: always_inline könnte nicht als inline erzeugt werden [-Wattributes]
    nonstd.c:1406:1: Warnung: always_inline könnte nicht als inline erzeugt werden [-Wattributes]
    nonstd.c:1250:1: Warnung: always_inline könnte nicht als inline erzeugt werden [-Wattributes]
    nonstd.c:1115:1: Warnung: always_inline könnte nicht als inline erzeugt werden [-Wattributes]
    nonstd.c:744:1: Warnung: always_inline könnte nicht als inline erzeugt werden [-Wattributes]
    nonstd.c:443:1: Warnung: always_inline könnte nicht als inline erzeugt werden [-Wattributes]
    nonstd.c:136:1: Warnung: always_inline könnte nicht als inline erzeugt werden [-Wattributes]
    DES_bs_b.c:1000:26: Warnung: always_inline könnte nicht als inline erzeugt werden [-Wattributes]
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops BSDI_fmt.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops MD5_fmt.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops MD5_std.c
    MD5_std.c:587:24: Warnung: always_inline könnte nicht als inline erzeugt werden [-Wattributes]
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops BF_fmt.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops BF_std.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops AFS_fmt.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops LM_fmt.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops trip_fmt.c
    trip_fmt.c:341:26: Warnung: always_inline könnte nicht als inline erzeugt werden [-Wattributes]
    trip_fmt.c:294:26: Warnung: always_inline könnte nicht als inline erzeugt werden [-Wattributes]
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops timer.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops md5_go.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops md5_eq.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops md5.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops rc4.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops hmacmd5.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops base64.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops md4.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops dynamic_fmt.c
    dynamic_fmt.c: In Funktion »cmp_all«:
    dynamic_fmt.c:1267:4: Warnung: Dereferenzierung eines Type-Pun-Zeigers verletzt strict-aliasing-Regeln [-Wstrict-aliasing]
    dynamic_fmt.c: In Funktion »cmp_all_64_4x6«:
    dynamic_fmt.c:1306:4: Warnung: Dereferenzierung eines Type-Pun-Zeigers verletzt strict-aliasing-Regeln [-Wstrict-aliasing]
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops dynamic_parser.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops dynamic_preloads.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops dynamic_utils.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops rawSHA224_fmt.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops rawSHA256_fmt.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops rawSHA384_fmt.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops rawSHA512_fmt.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops hmacMD5_fmt.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops hmacSHA1_fmt.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops hmacSHA224_fmt.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops hmacSHA256_fmt.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops hmacSHA384_fmt.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops hmacSHA512_fmt.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops episerver_fmt.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops keepass_fmt.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops pwsafe_fmt.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops XSHA512_fmt.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops hmailserver_fmt.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops dragonfly3_fmt.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops dragonfly4_fmt.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops drupal7_fmt.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops django_fmt.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops cryptsha256_fmt.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops cryptsha512_fmt.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops SybaseASE_fmt.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops SKEY_fmt.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops ssh_fmt.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops ssh2john.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops pdf_fmt.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops pdf2john.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops pdfcrack_common.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops pdfcrack_md5.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops pdfparser.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops pdfcrack.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops pdfcrack_rc4.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops unrarcmd.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops unrarfilter.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops unrarhlp.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops unrar.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops unrarppm.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops unrarvm.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops rar_fmt.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops rar2john.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops rawSHA0_fmt.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops zip_fmt.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops zip2john.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops gladman_hmac.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops gladman_pwd2key.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops racf2john.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops pwsafe2john.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops keepass2john.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops wpapsk_fmt.c
    wpapsk_fmt.c:68:26: Warnung: always_inline könnte nicht als inline erzeugt werden [-Wattributes]
    In file included from wpapsk_fmt.c:15:0:
    wpapsk.h:158:26: Warnung: always_inline könnte nicht als inline erzeugt werden [-Wattributes]
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops hccap2john.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops mozilla_fmt.c
    mozilla_fmt.c:282:2: Warnung: #warning Note: Mozilla format disabled, un-comment HAVE_NSS in Makefile if you have NSS installed. [-Wcpp]
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops KeyDBCracker.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops mozilla_des.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops lowpbe.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops mozilla2john.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops NETNTLMv2_fmt_plug.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops NETLMv2_fmt_plug.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops odf_fmt_plug.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops mskrb5_fmt_plug.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops gost_fmt_plug.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops osc_fmt_plug.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops sapB_fmt_plug.c
    sapB_fmt_plug.c: In Funktion »crypt_all«:
    sapB_fmt_plug.c:476:5: Warnung: Dereferenzierung eines Type-Pun-Zeigers verletzt strict-aliasing-Regeln [-Wstrict-aliasing]
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops pixMD5_fmt_plug.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops NETNTLM_fmt_plug.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops PHPS_fmt_plug.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops rawMD5_fmt_plug.c
    rawMD5_fmt_plug.c: In Funktion »get_key«:
    rawMD5_fmt_plug.c:215:2: Warnung: Dereferenzierung eines Type-Pun-Zeigers verletzt strict-aliasing-Regeln [-Wstrict-aliasing]
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops mysql_fmt_plug.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops wbb3_fmt_plug.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops MSCHAPv2_fmt_plug.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops mscash1_fmt_plug.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops KRB4_fmt_plug.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops IPB2_fmt_plug.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops rawMD4_fmt_plug.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops NS_fmt_plug.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops mssql05_fmt_plug.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops rawSHA1_linkedIn_fmt_plug.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops XSHA_fmt_plug.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops salted_sha1_fmt_plug.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops mysqlSHA1_fmt_plug.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops NETLM_fmt_plug.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops EPI_fmt_plug.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops DMD5_fmt_plug.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops NETSPLITLM_fmt_plug.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops mssql-old_fmt_plug.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops crc32_fmt_plug.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops md4_gen_fmt_plug.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops KRB4_std_plug.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops sapG_fmt_plug.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops mediawiki_fmt_plug.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops phpassMD5_fmt_plug.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops KRB5_std_plug.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops DOMINOSEC_fmt_plug.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops keychain_fmt_plug.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops office_fmt_plug.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops nt2_fmt_plug.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops racf_fmt_plug.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops rawSHA1_fmt_plug.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops pkzip_fmt_plug.c
    pkzip_fmt_plug.c:1135:12: Warnung: always_inline könnte nicht als inline erzeugt werden [-Wattributes]
    pkzip_fmt_plug.c:1048:12: Warnung: always_inline könnte nicht als inline erzeugt werden [-Wattributes]
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops sha1_gen_fmt_plug.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops oracle11_fmt_plug.c
    oracle11_fmt_plug.c: In Funktion »crypt_all«:
    oracle11_fmt_plug.c:302:4: Warnung: Dereferenzierung eines Type-Pun-Zeigers verletzt strict-aliasing-Regeln [-Wstrict-aliasing]
    oracle11_fmt_plug.c:303:5: Warnung: Dereferenzierung eines Type-Pun-Zeigers verletzt strict-aliasing-Regeln [-Wstrict-aliasing]
    oracle11_fmt_plug.c:305:4: Warnung: Dereferenzierung eines Type-Pun-Zeigers verletzt strict-aliasing-Regeln [-Wstrict-aliasing]
    oracle11_fmt_plug.c:306:5: Warnung: Dereferenzierung eines Type-Pun-Zeigers verletzt strict-aliasing-Regeln [-Wstrict-aliasing]
    oracle11_fmt_plug.c:319:4: Warnung: Dereferenzierung eines Type-Pun-Zeigers verletzt strict-aliasing-Regeln [-Wstrict-aliasing]
    oracle11_fmt_plug.c:320:5: Warnung: Dereferenzierung eines Type-Pun-Zeigers verletzt strict-aliasing-Regeln [-Wstrict-aliasing]
    oracle11_fmt_plug.c:333:4: Warnung: Dereferenzierung eines Type-Pun-Zeigers verletzt strict-aliasing-Regeln [-Wstrict-aliasing]
    oracle11_fmt_plug.c:334:5: Warnung: Dereferenzierung eines Type-Pun-Zeigers verletzt strict-aliasing-Regeln [-Wstrict-aliasing]
    oracle11_fmt_plug.c:336:4: Warnung: Dereferenzierung eines Type-Pun-Zeigers verletzt strict-aliasing-Regeln [-Wstrict-aliasing]
    oracle11_fmt_plug.c:337:5: Warnung: Dereferenzierung eines Type-Pun-Zeigers verletzt strict-aliasing-Regeln [-Wstrict-aliasing]
    oracle11_fmt_plug.c:342:4: Warnung: Dereferenzierung eines Type-Pun-Zeigers verletzt strict-aliasing-Regeln [-Wstrict-aliasing]
    oracle11_fmt_plug.c:343:5: Warnung: Dereferenzierung eines Type-Pun-Zeigers verletzt strict-aliasing-Regeln [-Wstrict-aliasing]
    oracle11_fmt_plug.c:345:4: Warnung: Dereferenzierung eines Type-Pun-Zeigers verletzt strict-aliasing-Regeln [-Wstrict-aliasing]
    oracle11_fmt_plug.c:346:5: Warnung: Dereferenzierung eines Type-Pun-Zeigers verletzt strict-aliasing-Regeln [-Wstrict-aliasing]
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops rawmd5u_fmt_plug.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops KRB5_fmt_plug.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops gost_plug.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops NT_fmt_plug.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops PO_fmt_plug.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops sip_fmt_plug.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops HDAA_fmt_plug.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops vnc_fmt_plug.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops lotus5_fmt_plug.c
    lotus5_fmt_plug.c:176:19: Warnung: always_inline könnte nicht als inline erzeugt werden [-Wattributes]
    lotus5_fmt_plug.c:159:1: Warnung: always_inline könnte nicht als inline erzeugt werden [-Wattributes]
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops mscash2_fmt_plug.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops oracle_fmt_plug.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops nsldap_fmt_plug.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops BFEgg_fmt_plug.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops rawSHA1_ng_fmt.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops plugin.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops dummy.c
    dummy.c:98:21: Warnung: always_inline könnte nicht als inline erzeugt werden [-Wattributes]
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops batch.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops bench.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops charset.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops common.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops compiler.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops config.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops cracker.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops crc32.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops external.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops formats.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops getopt.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops idle.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops inc.c
    sed -n 's/^\(struct fmt_main [^ ]*\) =.*/extern \1;/p' *_fmt_plug.c > fmt_externs.h
    sed -n 's/^struct fmt_main \([^ ]*\) =.*/john_register_one(\&\1);/p' *_fmt_plug.c > fmt_registers.h
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops -O0 john.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops list.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops loader.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops logger.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops math.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops memory.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops misc.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops options.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops params.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops path.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops recovery.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops rpp.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops rules.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops signals.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops single.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops status.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops tty.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops wordlist.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops mkv.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops mkvlib.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops fake_salts.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops win32_memmap.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops unicode.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops unshadow.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops unafs.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops undrop.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops unique.c
    cd cuda; nvcc -c -Xptxas -v -arch sm_20 cuda_common.cu
    ptxas info : Compiling entry function '__cuda_dummy_entry__' for 'sm_20'
    ptxas info : Used 2 registers, 32 bytes cmem[0]
    mv cuda/cuda_common.o cuda_common.o
    cd cuda; nvcc -c -Xptxas -v -arch sm_20 cryptmd5.cu
    ptxas info : Compiling entry function '_Z14kernel_crypt_rP18crypt_md5_passwordP15crypt_md5_crack' for 'sm_20'
    ptxas info : Function properties for _Z14kernel_crypt_rP18crypt_md5_passwordP15crypt_md5_crack
    64 bytes stack frame, 0 bytes spill stores, 0 bytes spill loads
    ptxas info : Used 32 registers, 10240+0 bytes smem, 48 bytes cmem[0], 24 bytes cmem[14], 8 bytes cmem[16]
    mv cuda/cryptmd5.o cuda_cryptmd5.o
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native cuda_cryptmd5_fmt.c
    cd cuda; nvcc -c -Xptxas -v -arch sm_20 phpass.cu
    ptxas info : Compiling entry function '_Z13kernel_phpassPhP12phpass_crack' for 'sm_20'
    ptxas info : Function properties for _Z13kernel_phpassPhP12phpass_crack
    32 bytes stack frame, 0 bytes spill stores, 0 bytes spill loads
    ptxas info : Used 33 registers, 48 bytes cmem[0], 28 bytes cmem[2]
    mv cuda/phpass.o cuda_phpass.o
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native cuda_phpass_fmt.c
    cd cuda; nvcc -c -Xptxas -v -arch sm_20 cryptsha256.cu
    ptxas info : Compiling entry function '_Z14kernel_crypt_rP21crypt_sha256_passwordPj' for 'sm_20'
    ptxas info : Function properties for _Z14kernel_crypt_rP21crypt_sha256_passwordPj
    400 bytes stack frame, 0 bytes spill stores, 0 bytes spill loads
    ptxas info : Used 50 registers, 7680+0 bytes smem, 48 bytes cmem[0], 256 bytes cmem[2], 8 bytes cmem[14], 8 bytes cmem[16]
    mv cuda/cryptsha256.o cuda_cryptsha256.o
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native cuda_cryptsha256_fmt.c
    cd cuda; nvcc -c -Xptxas -v -arch sm_20 cryptsha512.cu
    ptxas info : Compiling entry function '_Z14kernel_crypt_rP21crypt_sha512_passwordP17crypt_sha512_hash' for 'sm_20'
    ptxas info : Function properties for _Z14kernel_crypt_rP21crypt_sha512_passwordP17crypt_sha512_hash
    600 bytes stack frame, 92 bytes spill stores, 96 bytes spill loads
    ptxas info : Used 63 registers, 5120+0 bytes smem, 48 bytes cmem[0], 640 bytes cmem[2], 8 bytes cmem[14], 20 bytes cmem[16]
    mv cuda/cryptsha512.o cuda_cryptsha512.o
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native cuda_cryptsha512_fmt.c
    cd cuda; nvcc -c -Xptxas -v -arch sm_20 mscash2.cu
    ptxas info : Compiling entry function '_Z13pbkdf2_kernelP16mscash2_passwordP12mscash2_hash' for 'sm_20'
    ptxas info : Function properties for _Z13pbkdf2_kernelP16mscash2_passwordP12mscash2_hash
    152 bytes stack frame, 20 bytes spill stores, 20 bytes spill loads
    ptxas info : Used 63 registers, 48 bytes cmem[0], 8 bytes cmem[14]
    mv cuda/mscash2.o cuda_mscash2.o
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native cuda_mscash2_fmt.c
    cd cuda; nvcc -c -Xptxas -v -arch sm_20 -DSHA256 rawsha256.cu -o rawsha256.o
    ptxas info : Compiling entry function '_Z13kernel_sha256P15sha256_passwordP11sha256_hash' for 'sm_20'
    ptxas info : Function properties for _Z13kernel_sha256P15sha256_passwordP11sha256_hash
    40 bytes stack frame, 36 bytes spill stores, 36 bytes spill loads
    ptxas info : Used 63 registers, 48 bytes cmem[0], 32 bytes cmem[2]
    mv cuda/rawsha256.o cuda_rawsha256.o
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -DSHA256 cuda_rawsha256_fmt.c
    cd cuda; nvcc -c -Xptxas -v -arch sm_20 -DSHA224 rawsha256.cu -o rawsha224.o
    ptxas info : Compiling entry function '_Z13kernel_sha256P15sha256_passwordP11sha224_hash' for 'sm_20'
    ptxas info : Function properties for _Z13kernel_sha256P15sha256_passwordP11sha224_hash
    40 bytes stack frame, 36 bytes spill stores, 36 bytes spill loads
    ptxas info : Used 63 registers, 48 bytes cmem[0], 32 bytes cmem[2]
    mv cuda/rawsha224.o cuda_rawsha224.o
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -DSHA224 cuda_rawsha256_fmt.c -o cuda_rawsha224_fmt.o
    cd cuda; nvcc -c -Xptxas -v -arch sm_20 mscash.cu
    ptxas info : Compiling entry function '_Z13mscash_kernelP15mscash_passwordP11mscash_hash' for 'sm_20'
    ptxas info : Function properties for _Z13mscash_kernelP15mscash_passwordP11mscash_hash
    112 bytes stack frame, 0 bytes spill stores, 0 bytes spill loads
    ptxas info : Used 28 registers, 48 bytes cmem[0], 20 bytes cmem[2]
    mv cuda/mscash.o cuda_mscash.o
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native cuda_mscash_fmt.c
    cd cuda; nvcc -c -Xptxas -v -arch sm_20 xsha512.cu
    ptxas info : Compiling entry function '_Z14kernel_xsha512P11xsha512_keyP12xsha512_hashPA110_c' for 'sm_20'
    ptxas info : Function properties for _Z14kernel_xsha512P11xsha512_keyP12xsha512_hashPA110_c
    648 bytes stack frame, 444 bytes spill stores, 444 bytes spill loads
    ptxas info : Used 63 registers, 56 bytes cmem[0], 656 bytes cmem[2], 8 bytes cmem[14], 12 bytes cmem[16]
    ptxas info : Compiling entry function '_Z14kernel_cmp_alliPyPh' for 'sm_20'
    ptxas info : Function properties for _Z14kernel_cmp_alliPyPh
    0 bytes stack frame, 0 bytes spill stores, 0 bytes spill loads
    ptxas info : Used 8 registers, 56 bytes cmem[0], 656 bytes cmem[2], 8 bytes cmem[14]
    mv cuda/xsha512.o cuda_xsha512.o
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native cuda_xsha512_fmt.c -o cuda_xsha512_fmt.o
    cd cuda; nvcc -c -Xptxas -v -arch sm_20 wpapsk.cu
    ptxas info : Compiling entry function '_Z20wpapsk_pbkdf2_kernelP15wpapsk_passwordP11wpapsk_hash' for 'sm_20'
    ptxas info : Function properties for _Z20wpapsk_pbkdf2_kernelP15wpapsk_passwordP11wpapsk_hash
    152 bytes stack frame, 16 bytes spill stores, 16 bytes spill loads
    ptxas info : Function properties for _Z9hmac_sha1PjS_S_PKhih
    64 bytes stack frame, 0 bytes spill stores, 0 bytes spill loads
    ptxas info : Used 63 registers, 48 bytes cmem[0], 8 bytes cmem[14]
    mv cuda/wpapsk.o cuda_wpapsk.o
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native cuda_wpapsk_fmt.c
    In file included from cuda_wpapsk.h:8:0,
    from cuda_wpapsk_fmt.c:12:
    wpapsk.h:158:26: Warnung: always_inline könnte nicht als inline erzeugt werden [-Wattributes]
    cd cuda; nvcc -c -Xptxas -v -arch sm_20 rawsha512.cu
    ptxas info : Compiling entry function '_Z13kernel_sha512P10sha512_keyPA1_y' for 'sm_20'
    ptxas info : Function properties for _Z13kernel_sha512P10sha512_keyPA1_y
    648 bytes stack frame, 444 bytes spill stores, 444 bytes spill loads
    ptxas info : Used 63 registers, 48 bytes cmem[0], 648 bytes cmem[2], 12 bytes cmem[16]
    ptxas info : Compiling entry function '_Z14kernel_cmp_alliPyPh' for 'sm_20'
    ptxas info : Function properties for _Z14kernel_cmp_alliPyPh
    0 bytes stack frame, 0 bytes spill stores, 0 bytes spill loads
    ptxas info : Used 8 registers, 56 bytes cmem[0], 648 bytes cmem[2]
    mv cuda/rawsha512.o cuda_rawsha512.o
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native cuda_rawsha512_fmt.c -o cuda_rawsha512_fmt.o
    cd cuda; nvcc -c -Xptxas -v -arch sm_20 pwsafe.cu
    ptxas info : Compiling entry function '_Z13kernel_pwsafeP11pwsafe_passP11pwsafe_saltP11pwsafe_hash' for 'sm_20'
    ptxas info : Function properties for _Z13kernel_pwsafeP11pwsafe_passP11pwsafe_saltP11pwsafe_hash
    552 bytes stack frame, 40 bytes spill stores, 40 bytes spill loads
    ptxas info : Used 63 registers, 56 bytes cmem[0]
    mv cuda/pwsafe.o cuda_pwsafe.o
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native cuda_pwsafe_fmt.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops c3_fmt.c
    gcc -c -march=native x86-64.S
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops sse-intrinsics.c
    gcc -L /usr/lib -lstdc++ DES_fmt.o DES_std.o DES_bs.o DES_bs_b.o BSDI_fmt.o MD5_fmt.o MD5_std.o BF_fmt.o BF_std.o AFS_fmt.o LM_fmt.o trip_fmt.o timer.o md5_go.o md5_eq.o md5.o rc4.o hmacmd5.o base64.o md4.o dynamic_fmt.o dynamic_parser.o dynamic_preloads.o dynamic_utils.o rawSHA224_fmt.o rawSHA256_fmt.o rawSHA384_fmt.o rawSHA512_fmt.o hmacMD5_fmt.o hmacSHA1_fmt.o hmacSHA224_fmt.o hmacSHA256_fmt.o hmacSHA384_fmt.o hmacSHA512_fmt.o episerver_fmt.o keepass_fmt.o pwsafe_fmt.o XSHA512_fmt.o hmailserver_fmt.o dragonfly3_fmt.o dragonfly4_fmt.o drupal7_fmt.o django_fmt.o cryptsha256_fmt.o cryptsha512_fmt.o SybaseASE_fmt.o SKEY_fmt.o ssh_fmt.o ssh2john.o pdf_fmt.o pdf2john.o pdfcrack_common.o pdfcrack_md5.o pdfparser.o pdfcrack.o pdfcrack_rc4.o unrarcmd.o unrarfilter.o unrarhlp.o unrar.o unrarppm.o unrarvm.o rar_fmt.o rar2john.o rawSHA0_fmt.o zip_fmt.o zip2john.o gladman_hmac.o gladman_pwd2key.o racf2john.o pwsafe2john.o keepass2john.o wpapsk_fmt.o hccap2john.o mozilla_fmt.o KeyDBCracker.o mozilla_des.o lowpbe.o mozilla2john.o NETNTLMv2_fmt_plug.o NETLMv2_fmt_plug.o odf_fmt_plug.o mskrb5_fmt_plug.o gost_fmt_plug.o osc_fmt_plug.o sapB_fmt_plug.o pixMD5_fmt_plug.o NETNTLM_fmt_plug.o PHPS_fmt_plug.o rawMD5_fmt_plug.o mysql_fmt_plug.o wbb3_fmt_plug.o MSCHAPv2_fmt_plug.o mscash1_fmt_plug.o KRB4_fmt_plug.o IPB2_fmt_plug.o rawMD4_fmt_plug.o NS_fmt_plug.o mssql05_fmt_plug.o rawSHA1_linkedIn_fmt_plug.o XSHA_fmt_plug.o salted_sha1_fmt_plug.o mysqlSHA1_fmt_plug.o NETLM_fmt_plug.o EPI_fmt_plug.o DMD5_fmt_plug.o NETSPLITLM_fmt_plug.o mssql-old_fmt_plug.o crc32_fmt_plug.o md4_gen_fmt_plug.o KRB4_std_plug.o sapG_fmt_plug.o mediawiki_fmt_plug.o phpassMD5_fmt_plug.o KRB5_std_plug.o DOMINOSEC_fmt_plug.o keychain_fmt_plug.o office_fmt_plug.o nt2_fmt_plug.o racf_fmt_plug.o rawSHA1_fmt_plug.o pkzip_fmt_plug.o sha1_gen_fmt_plug.o oracle11_fmt_plug.o rawmd5u_fmt_plug.o KRB5_fmt_plug.o gost_plug.o NT_fmt_plug.o PO_fmt_plug.o sip_fmt_plug.o HDAA_fmt_plug.o vnc_fmt_plug.o lotus5_fmt_plug.o mscash2_fmt_plug.o oracle_fmt_plug.o nsldap_fmt_plug.o BFEgg_fmt_plug.o rawSHA1_ng_fmt.o plugin.o dummy.o batch.o bench.o charset.o common.o compiler.o config.o cracker.o crc32.o external.o formats.o getopt.o idle.o inc.o john.o list.o loader.o logger.o math.o memory.o misc.o options.o params.o path.o recovery.o rpp.o rules.o signals.o single.o status.o tty.o wordlist.o mkv.o mkvlib.o fake_salts.o win32_memmap.o unicode.o unshadow.o unafs.o undrop.o unique.o cuda_common.o cuda_cryptmd5_fmt.o cuda_cryptmd5.o cuda_phpass_fmt.o cuda_phpass.o cuda_cryptsha256_fmt.o cuda_cryptsha256.o cuda_cryptsha512_fmt.o cuda_cryptsha512.o cuda_mscash2_fmt.o cuda_mscash2.o cuda_rawsha256_fmt.o cuda_rawsha256.o cuda_rawsha224_fmt.o cuda_rawsha224.o cuda_mscash_fmt.o cuda_mscash.o cuda_xsha512_fmt.o cuda_xsha512.o cuda_wpapsk_fmt.o cuda_wpapsk.o cuda_rawsha512_fmt.o cuda_rawsha512.o cuda_pwsafe_fmt.o cuda_pwsafe.o c3_fmt.o x86-64.o sse-intrinsics.o -s -L/usr/local/lib -L/usr/local/ssl/lib -lssl -lcrypto -lm -lz -L/opt/cuda-toolkit/lib64 -lcrypt -ldl -lcudart -march=native -o ../run/john
    rm -f ../run/unshadow
    ln -s john ../run/unshadow
    rm -f ../run/unafs
    ln -s john ../run/unafs
    rm -f ../run/unique
    ln -s john ../run/unique
    rm -f ../run/undrop
    ln -s john ../run/undrop
    rm -f ../run/ssh2john
    ln -s john ../run/ssh2john
    rm -f ../run/pdf2john
    ln -s john ../run/pdf2john
    rm -f ../run/rar2john
    ln -s john ../run/rar2john
    rm -f ../run/zip2john
    ln -s john ../run/zip2john
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops genmkvpwd.c
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops -D_JOHN_MISC_NO_LOG misc.c -o miscnl.o
    gcc -L /usr/lib -lstdc++ genmkvpwd.o mkvlib.o memory.o miscnl.o -s -L/usr/local/lib -L/usr/local/ssl/lib -lssl -lcrypto -lm -lz -L/opt/cuda-toolkit/lib64 -lcrypt -ldl -lcudart -march=native -o ../run/genmkvpwd
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops mkvcalcproba.c
    gcc -L /usr/lib -lstdc++ mkvcalcproba.o -s -L/usr/local/lib -L/usr/local/ssl/lib -lssl -lcrypto -lm -lz -L/opt/cuda-toolkit/lib64 -lcrypt -ldl -lcudart -march=native -o ../run/mkvcalcproba
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops calc_stat.c
    gcc -L /usr/lib -lstdc++ calc_stat.o -s -L/usr/local/lib -L/usr/local/ssl/lib -lssl -lcrypto -lm -lz -L/opt/cuda-toolkit/lib64 -lcrypt -ldl -lcudart -march=native -o ../run/calc_stat
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops tgtsnarf.c
    gcc -L /usr/lib -lstdc++ tgtsnarf.o -s -L/usr/local/lib -L/usr/local/ssl/lib -lssl -lcrypto -lm -lz -L/opt/cuda-toolkit/lib64 -lcrypt -ldl -lcudart -march=native -o ../run/tgtsnarf
    rm -f ../run/racf2john
    ln -s john ../run/racf2john
    make[1]: Für das Ziel »../run/mozilla2john« ist nichts zu tun.
    rm -f ../run/hccap2john
    ln -s john ../run/hccap2john
    rm -f ../run/pwsafe2john
    ln -s john ../run/pwsafe2john
    gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -DHAVE_DL -DHAVE_CUDA -march=native -funroll-loops raw2dyna.c
    gcc -L /usr/lib -lstdc++ raw2dyna.o -s -L/usr/local/lib -L/usr/local/ssl/lib -lssl -lcrypto -lm -lz -L/opt/cuda-toolkit/lib64 -lcrypt -ldl -lcudart -march=native -o ../run/raw2dyna
    rm -f ../run/keepass2john
    ln -s john ../run/keepass2john
    [ -f ../run/john.local.conf ] || touch ../run/john.local.conf
    make[1]: Leaving directory `/home/tim/john-1.7.9-jumbo-6/src'
    sudo make clean linux-x86-64-cuda 58,74s user 1,67s system 97% cpu 1:02,27 total
    Kind regards,
    blackout23
    EDIT: Well don't mix up /run with ../run. I should really go to bed.
    Last edited by blackout23 (2012-09-14 23:54:08)

    Yes stupid me forgot that the initial dir also contains a run folder. But after reading run in the INSTALL file I had /run in my mind and was a bit puzzled why one should compile into that directory.
    Last edited by blackout23 (2012-09-14 23:56:22)

Maybe you are looking for

  • Creation of  .ard file

    hi all, Can any body Suggest me regarding my .ard file creation . i am doing like this to create .ard file ie E:\Program Files\SAP\SAP Business One SDK\Tools\AddOnRegDataGen i am going this  and creating my .ard file r else any other way to Create .a

  • Photoshop Elements 8.0 Error 6

    I recently reinstalled windows 7 on my PC and now my Adobe photoshop elements 8.0 won't work when I try reinstalling it. It comes up with this error message "This product has encountered a problem which requires you to restart your computer before it

  • Rac to non rac standby file name convert option

    Hi, Rac to non rac with ASM both, please find the below details. Primary Setup. diskgroup NAME for all files for both primary and standby +DATA pmon,unique and service name at standby-rac1, rac2 db version -11.2.0.1 platform - HP -UX $ ps -ef | grep

  • Russian Font Problem

    I have installed Russian fonts on my IBM PC, but the characters are displayed as jibberish. The Russian language option does not appear in the Paragraph Designer > Language drop down menu. How do I resolve this issue? I am using FrameMaker 9. Thanks

  • Convert new projects to older...

    Hello. Just uppgraded to Final Cut Pro 5.1.4 - at home Have an ongoing project made from FCP 5.0 - at work I would like to continue editing in 5.1.4 for a while and then continue workin on the other mac, where the 5.0 version still i installed. Is th