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
RKCheck 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 -
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 KhanHi 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.
YuukiHi,
<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.
DaveSorry 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> -
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,
MarkRunning 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
-
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
-
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